better handling of delimeters in template, thanks Corne Dickens

This commit is contained in:
mdipierro committed 2013-05-24 08:28:45 -05:00
1 parent 0afc18fd24
commit 4147867098
3 files changed
+8 -5

No files matched your search

+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: if in_tag:
line = i line = i
# Get rid of '{{' and '}}' # Get rid of delimiters
line = line[2:-2].strip() line = line[len(self.delimiters[0]):-len(self.delimiters[1])].strip()
# This is bad juju, but let's do it anyway # This is bad juju, but let's do it anyway
if not line: if not line:
@@ -832,7 +832,8 @@ def render(content="hello world",
path=None, path=None,
context={}, context={},
lexers={}, lexers={},
delimiters=('{{', '}}') delimiters=('{{', '}}'),
writer='response.write'
): ):
""" """
>>> render() >>> render()
@@ -895,7 +896,7 @@ def render(content="hello world",
# Execute the template. # Execute the template.
code = str(TemplateParser(stream.read( code = str(TemplateParser(stream.read(
), context=context, path=path, lexers=lexers, delimiters=delimiters)) ), context=context, path=path, lexers=lexers, delimiters=delimiters, writer=writer))
try: try:
exec(code) in context exec(code) in context
except Exception: except Exception:
+2
View File
@@ -5269,6 +5269,7 @@ class Wiki(object):
else: else:
return dict(title=page.title, return dict(title=page.title,
slug=page.slug, slug=page.slug,
page=page,
content=XML(self.fix_hostname(page.html)), content=XML(self.fix_hostname(page.html)),
tags=page.tags, tags=page.tags,
created_on=page.created_on, created_on=page.created_on,
@@ -5281,6 +5282,7 @@ class Wiki(object):
else: else:
return dict(title=page.title, return dict(title=page.title,
slug=page.slug, slug=page.slug,
page=page,
content=page.body, content=page.body,
tags=page.tags, tags=page.tags,
created_on=page.created_on, created_on=page.created_on,