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
+1 -1
View File
@@ -1 +1 @@
Version 2.4.6-stable+timestamp.2013.05.19.22.13.58
Version 2.4.6-stable+timestamp.2013.05.24.08.27.55
+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:
+2
View File
@@ -5269,6 +5269,7 @@ class Wiki(object):
else:
return dict(title=page.title,
slug=page.slug,
page=page,
content=XML(self.fix_hostname(page.html)),
tags=page.tags,
created_on=page.created_on,
@@ -5281,6 +5282,7 @@ class Wiki(object):
else:
return dict(title=page.title,
slug=page.slug,
page=page,
content=page.body,
tags=page.tags,
created_on=page.created_on,