You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
344 B
Python
15 lines
344 B
Python
import unicodedata
|
|
import re
|
|
|
|
|
|
# From Django
|
|
|
|
def slugify(value):
|
|
"""
|
|
Converts to lowercase, removes non-word characters (alphanumerics and
|
|
underscores) and converts spaces to hyphens. Also strips leading and
|
|
trailing whitespace.
|
|
"""
|
|
value = re.sub('[^\w\s-]', '', value).strip()
|
|
return re.sub('[-\s]+', '-', value)
|