From d02fc7db91a3f67f04489ddade7d9387d90eeab1 Mon Sep 17 00:00:00 2001 From: Armin Ronacher Date: Sat, 14 Jun 2008 14:19:47 +0200 Subject: Added example extension that uses the stream filtering and added unittests. --HG-- branch : trunk --- jinja2/lexer.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'jinja2/lexer.py') diff --git a/jinja2/lexer.py b/jinja2/lexer.py index 108e49c..0597b7a 100644 --- a/jinja2/lexer.py +++ b/jinja2/lexer.py @@ -71,6 +71,13 @@ operator_re = re.compile('(%s)' % '|'.join(re.escape(x) for x in sorted(operators, key=lambda x: -len(x)))) +def count_newlines(value): + """Count the number of newline characters in the string. This is + useful for extensions that filter a stream. + """ + return len(newline_re.findall(value)) + + class Failure(object): """Class that raises a `TemplateSyntaxError` if called. Used by the `Lexer` to specify known errors. -- cgit v1.2.1