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
8 years ago
|
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)
|