import re def generate_slug(name: str) -> str: slug = name.lower().strip() slug = re.sub(r"[^a-z0-9\s-]", "", slug) slug = re.sub(r"[\s_]+", "-", slug) slug = re.sub(r"-+", "-", slug) return slug.strip("-")