from urllib.parse import quote def split_credit_names(value: str | None) -> list[str]: if not value: return [] normalized = value.replace(";", ",") return [item.strip() for item in normalized.split(",") if item.strip()] def normalize_name(value: str) -> str: return value.casefold().strip() def director_href(name: str) -> str: return f"/director/{quote(name, safe='')}"