misc: add split templatetag (#25973)
This commit is contained in:
parent
6dcb7fe9d7
commit
a6e8c72796
|
@ -73,6 +73,17 @@ def test_startswith_templatetag():
|
|||
assert tmpl.render({'foo': 'bar-baz'}) == 'hello'
|
||||
assert tmpl.render({'foo': 'baz-bar'}) == ''
|
||||
|
||||
def test_split_templatetag():
|
||||
tmpl = Template('{{ foo|split|last }}')
|
||||
assert tmpl.render() == ''
|
||||
assert tmpl.render({'foo': 'bar baz'}) == 'baz'
|
||||
assert tmpl.render({'foo': 'baz-bar'}) == 'baz-bar'
|
||||
|
||||
tmpl = Template('{{ foo|split:"-"|last }}')
|
||||
assert tmpl.render() == ''
|
||||
assert tmpl.render({'foo': 'bar-baz'}) == 'baz'
|
||||
assert tmpl.render({'foo': 'baz-bar'}) == 'bar'
|
||||
|
||||
def test_template_encoding():
|
||||
# django
|
||||
tmpl = Template('{{ foo }} à vélo')
|
||||
|
|
|
@ -31,6 +31,10 @@ def get(mapping, key):
|
|||
def startswith(string, substring):
|
||||
return string and string.startswith(substring)
|
||||
|
||||
@register.filter
|
||||
def split(string, separator=' '):
|
||||
return (string or '').split(separator)
|
||||
|
||||
@register.filter
|
||||
def parse_date(date_string):
|
||||
try:
|
||||
|
|
Loading…
Reference in New Issue