mirror of
https://github.com/yogeshojha/rengine.git
synced 2026-09-30 13:44:54 +02:00
11 lines
277 B
Python
11 lines
277 B
Python
import re
|
|
|
|
|
|
def generate_slug(name: str) -> str:
|
|
"""Generate a URL-safe slug from a name."""
|
|
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("-")
|