diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-03-05 01:55:41 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-03-05 01:55:41 +0000 |
commit | 2bc0ea9cebeda00b0b23d633ee87cbc819829fd8 (patch) | |
tree | dc137e7210b619672b3c977ad1d323ccc7776c30 /test/test_lexer.py | |
parent | 524bdae950f36d540b18ee5ad7910fadf45e30d1 (diff) | |
download | external_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.py | 15 |
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 = """ |