aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_lexer.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2010-03-05 01:55:41 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2010-03-05 01:55:41 +0000
commit2bc0ea9cebeda00b0b23d633ee87cbc819829fd8 (patch)
treedc137e7210b619672b3c977ad1d323ccc7776c30 /test/test_lexer.py
parent524bdae950f36d540b18ee5ad7910fadf45e30d1 (diff)
downloadexternal_python_mako-2bc0ea9cebeda00b0b23d633ee87cbc819829fd8.tar.gz
external_python_mako-2bc0ea9cebeda00b0b23d633ee87cbc819829fd8.tar.bz2
external_python_mako-2bc0ea9cebeda00b0b23d633ee87cbc819829fd8.zip
- A percent sign can be emitted as the first
non-whitespace character on a line by escaping it as in "%%". [ticket:112]
Diffstat (limited to 'test/test_lexer.py')
-rw-r--r--test/test_lexer.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/test_lexer.py b/test/test_lexer.py
index 00d16af..2f6a61c 100644
--- a/test/test_lexer.py
+++ b/test/test_lexer.py
@@ -106,6 +106,21 @@ class LexerTest(TemplateTest):
"""
self.assertRaises(exceptions.CompileException, Lexer(template).parse)
+
+ def test_percent_escape(self):
+ template = """
+
+%% some whatever.
+
+ %% more some whatever
+ % if foo:
+ % endif
+ """
+ node = Lexer(template).parse()
+ self._compare(
+ node,
+ TemplateNode({}, [Text(u'\n \n', (1, 1)), Text(u'', (3, 1)), Text(u'% some whatever.\n\n', (3, 2)), Text(u'', (5, 1)), Text(u' %% more some whatever\n', (5, 2)), ControlLine(u'if', u'if foo:', False, (6, 1)), ControlLine(u'if', u'endif', True, (7, 1)), Text(u' ', (8, 1))])
+ )
def test_text_tag(self):
template = """