File size: 246 Bytes
fc1a684
 
 
 
 
 
 
1
2
3
4
5
6
7
8
def slugify(value: str) -> str:
    s = (value or "").strip().lower()
    allowed = [c if c.isalnum() else "_" for c in s]
    slug = "".join(allowed)
    while "__" in slug:
        slug = slug.replace("__", "_")
    return slug.strip("_")[:25]