misc: add split templatetag (#25973)

This commit is contained in:
Frédéric Péters 2018-08-30 17:39:08 +02:00
parent 6dcb7fe9d7
commit a6e8c72796
2 changed files with 15 additions and 0 deletions

View File

@ -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')

View File

@ -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: