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 | 62ccd1b | 2009-01-04 14:26:19 +0100 | [diff] [blame] | 8 | :copyright: (c) 2009 by the Jinja Team. |
Armin Ronacher | 92f572f | 2007-02-26 22:17:32 +0100 | [diff] [blame] | 9 | :license: BSD, see LICENSE for more details. |
| 10 | """ |
Armin Ronacher | d34eb12 | 2008-10-13 23:47:51 +0200 | [diff] [blame] | 11 | from jinja2.utils import generate_lorem_ipsum, Cycler, Joiner |
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 | 59b6bd5 | 2009-03-30 21:00:16 +0200 | [diff] [blame] | 22 | LINE_COMMENT_PREFIX = None |
Armin Ronacher | 4f5008f | 2008-05-23 23:36:07 +0200 | [diff] [blame] | 23 | TRIM_BLOCKS = False |
| 24 | NEWLINE_SEQUENCE = '\n' |
Armin Ronacher | 7259c76 | 2008-04-30 13:03:59 +0200 | [diff] [blame] | 25 | |
| 26 | |
Armin Ronacher | 42a1988 | 2009-08-05 18:45:39 +0200 | [diff] [blame^] | 27 | try: |
| 28 | range_func = xrange |
| 29 | except NameError: |
| 30 | range_func = range |
| 31 | |
| 32 | |
Armin Ronacher | 4f5008f | 2008-05-23 23:36:07 +0200 | [diff] [blame] | 33 | # default filters, tests and namespace |
| 34 | from jinja2.filters import FILTERS as DEFAULT_FILTERS |
| 35 | from jinja2.tests import TESTS as DEFAULT_TESTS |
Christoph Hack | e9e43bb | 2008-04-13 23:35:48 +0200 | [diff] [blame] | 36 | DEFAULT_NAMESPACE = { |
Armin Ronacher | 42a1988 | 2009-08-05 18:45:39 +0200 | [diff] [blame^] | 37 | 'range': range_func, |
Armin Ronacher | 76c280b | 2008-05-04 12:31:48 +0200 | [diff] [blame] | 38 | 'dict': lambda **kw: kw, |
Armin Ronacher | ccae055 | 2008-10-05 23:08:58 +0200 | [diff] [blame] | 39 | 'lipsum': generate_lorem_ipsum, |
Armin Ronacher | d34eb12 | 2008-10-13 23:47:51 +0200 | [diff] [blame] | 40 | 'cycler': Cycler, |
| 41 | 'joiner': Joiner |
Christoph Hack | e9e43bb | 2008-04-13 23:35:48 +0200 | [diff] [blame] | 42 | } |
Armin Ronacher | 7259c76 | 2008-04-30 13:03:59 +0200 | [diff] [blame] | 43 | |
| 44 | |
| 45 | # export all constants |
Ali Afshar | 272ca2a | 2009-01-05 12:14:14 +0100 | [diff] [blame] | 46 | __all__ = tuple(x for x in locals().keys() if x.isupper()) |