Armin Ronacher | 92f572f | 2007-02-26 22:17:32 +0100 | [diff] [blame] | 1 | # -*- coding: utf-8 -*- |
| 2 | """ |
Armin Ronacher | c63243e | 2008-04-14 22:53:58 +0200 | [diff] [blame] | 3 | jinja2.defaults |
| 4 | ~~~~~~~~~~~~~~~ |
Armin Ronacher | 92f572f | 2007-02-26 22:17:32 +0100 | [diff] [blame] | 5 | |
| 6 | Jinja default filters and tags. |
| 7 | |
Armin Ronacher | c63243e | 2008-04-14 22:53:58 +0200 | [diff] [blame] | 8 | :copyright: 2007-2008 by Armin Ronacher. |
Armin Ronacher | 92f572f | 2007-02-26 22:17:32 +0100 | [diff] [blame] | 9 | :license: BSD, see LICENSE for more details. |
| 10 | """ |
Armin Ronacher | ccae055 | 2008-10-05 23:08:58 +0200 | [diff] [blame^] | 11 | from jinja2.utils import generate_lorem_ipsum, Cycler |
Armin Ronacher | c63243e | 2008-04-14 22:53:58 +0200 | [diff] [blame] | 12 | |
Armin Ronacher | 5f51488 | 2008-04-16 15:29:52 +0200 | [diff] [blame] | 13 | |
Armin Ronacher | 4f5008f | 2008-05-23 23:36:07 +0200 | [diff] [blame] | 14 | # defaults for the parser / lexer |
Armin Ronacher | 7259c76 | 2008-04-30 13:03:59 +0200 | [diff] [blame] | 15 | BLOCK_START_STRING = '{%' |
| 16 | BLOCK_END_STRING = '%}' |
| 17 | VARIABLE_START_STRING = '{{' |
| 18 | VARIABLE_END_STRING = '}}' |
| 19 | COMMENT_START_STRING = '{#' |
| 20 | COMMENT_END_STRING = '#}' |
| 21 | LINE_STATEMENT_PREFIX = None |
Armin Ronacher | 4f5008f | 2008-05-23 23:36:07 +0200 | [diff] [blame] | 22 | TRIM_BLOCKS = False |
| 23 | NEWLINE_SEQUENCE = '\n' |
Armin Ronacher | 7259c76 | 2008-04-30 13:03:59 +0200 | [diff] [blame] | 24 | |
| 25 | |
Armin Ronacher | 4f5008f | 2008-05-23 23:36:07 +0200 | [diff] [blame] | 26 | # default filters, tests and namespace |
| 27 | from jinja2.filters import FILTERS as DEFAULT_FILTERS |
| 28 | from jinja2.tests import TESTS as DEFAULT_TESTS |
Christoph Hack | e9e43bb | 2008-04-13 23:35:48 +0200 | [diff] [blame] | 29 | DEFAULT_NAMESPACE = { |
Armin Ronacher | 4f7d2d5 | 2008-04-22 10:40:26 +0200 | [diff] [blame] | 30 | 'range': xrange, |
Armin Ronacher | 76c280b | 2008-05-04 12:31:48 +0200 | [diff] [blame] | 31 | 'dict': lambda **kw: kw, |
Armin Ronacher | ccae055 | 2008-10-05 23:08:58 +0200 | [diff] [blame^] | 32 | 'lipsum': generate_lorem_ipsum, |
| 33 | 'cycler': Cycler |
Christoph Hack | e9e43bb | 2008-04-13 23:35:48 +0200 | [diff] [blame] | 34 | } |
Armin Ronacher | 7259c76 | 2008-04-30 13:03:59 +0200 | [diff] [blame] | 35 | |
| 36 | |
| 37 | # export all constants |
| 38 | __all__ = tuple(x for x in locals() if x.isupper()) |