better handling of delimeters in template, thanks Corne Dickens

This commit is contained in:
mdipierro
2013-05-24 08:28:45 -05:00
parent 0afc18fd24
commit 4147867098
3 changed files with 8 additions and 5 deletions
+5 -4
View File
@@ -562,8 +562,8 @@ class TemplateParser(object):
if in_tag:
line = i
# Get rid of '{{' and '}}'
line = line[2:-2].strip()
# Get rid of delimiters
line = line[len(self.delimiters[0]):-len(self.delimiters[1])].strip()
# This is bad juju, but let's do it anyway
if not line:
@@ -832,7 +832,8 @@ def render(content="hello world",
path=None,
context={},
lexers={},
delimiters=('{{', '}}')
delimiters=('{{', '}}'),
writer='response.write'
):
"""
>>> render()
@@ -895,7 +896,7 @@ def render(content="hello world",
# Execute the template.
code = str(TemplateParser(stream.read(
), context=context, path=path, lexers=lexers, delimiters=delimiters))
), context=context, path=path, lexers=lexers, delimiters=delimiters, writer=writer))
try:
exec(code) in context
except Exception: