[1.7.x] Fixed #23558 -- documented slugify limitations
Backport of 03467368db from master
This commit is contained in:
parent
cb952099f4
commit
d9bb7128fe
@ -232,9 +232,9 @@ def make_list(value):
|
|||||||
@stringfilter
|
@stringfilter
|
||||||
def slugify(value):
|
def slugify(value):
|
||||||
"""
|
"""
|
||||||
Converts to lowercase, removes non-word characters (alphanumerics and
|
Converts to ASCII. Converts spaces to hyphens. Removes characters that
|
||||||
underscores) and converts spaces to hyphens. Also strips leading and
|
aren't alphanumerics, underscores, or hyphens. Converts to lowercase.
|
||||||
trailing whitespace.
|
Also strips leading and trailing whitespace.
|
||||||
"""
|
"""
|
||||||
return _slugify(value)
|
return _slugify(value)
|
||||||
|
|
||||||
|
@ -435,9 +435,9 @@ unescape_string_literal = allow_lazy(unescape_string_literal)
|
|||||||
|
|
||||||
def slugify(value):
|
def slugify(value):
|
||||||
"""
|
"""
|
||||||
Converts to lowercase, removes non-word characters (alphanumerics and
|
Converts to ASCII. Converts spaces to hyphens. Removes characters that
|
||||||
underscores) and converts spaces to hyphens. Also strips leading and
|
aren't alphanumerics, underscores, or hyphens. Converts to lowercase.
|
||||||
trailing whitespace.
|
Also strips leading and trailing whitespace.
|
||||||
"""
|
"""
|
||||||
value = unicodedata.normalize('NFKD', value).encode('ascii', 'ignore').decode('ascii')
|
value = unicodedata.normalize('NFKD', value).encode('ascii', 'ignore').decode('ascii')
|
||||||
value = re.sub('[^\w\s-]', '', value).strip().lower()
|
value = re.sub('[^\w\s-]', '', value).strip().lower()
|
||||||
|
@ -2036,9 +2036,9 @@ If ``some_list`` is ``['a', 'b', 'c']``, the output will be ``['a', 'b']``.
|
|||||||
slugify
|
slugify
|
||||||
^^^^^^^
|
^^^^^^^
|
||||||
|
|
||||||
Converts to lowercase, removes non-word characters (alphanumerics and
|
Converts to ASCII. Converts spaces to hyphens. Removes characters that aren't
|
||||||
underscores) and converts spaces to hyphens. Also strips leading and trailing
|
alphanumerics, underscores, or hyphens. Converts to lowercase. Also strips
|
||||||
whitespace.
|
leading and trailing whitespace.
|
||||||
|
|
||||||
For example::
|
For example::
|
||||||
|
|
||||||
|
@ -817,9 +817,9 @@ appropriate entities.
|
|||||||
|
|
||||||
.. function:: slugify
|
.. function:: slugify
|
||||||
|
|
||||||
Converts to lowercase, removes non-word characters (alphanumerics and
|
Converts to ASCII. Converts spaces to hyphens. Removes characters that
|
||||||
underscores) and converts spaces to hyphens. Also strips leading and
|
aren't alphanumerics, underscores, or hyphens. Converts to lowercase. Also
|
||||||
trailing whitespace.
|
strips leading and trailing whitespace.
|
||||||
|
|
||||||
For example::
|
For example::
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user