blob: 458485ea2c9b97a96d22b06b16fdae48cacc169e [file] [log] [blame]
Armin Ronacher92f572f2007-02-26 22:17:32 +01001# -*- coding: utf-8 -*-
2"""
Armin Ronacherc63243e2008-04-14 22:53:58 +02003 jinja2.defaults
4 ~~~~~~~~~~~~~~~
Armin Ronacher92f572f2007-02-26 22:17:32 +01005
6 Jinja default filters and tags.
7
Armin Ronacher62ccd1b2009-01-04 14:26:19 +01008 :copyright: (c) 2009 by the Jinja Team.
Armin Ronacher92f572f2007-02-26 22:17:32 +01009 :license: BSD, see LICENSE for more details.
10"""
Armin Ronacherd34eb122008-10-13 23:47:51 +020011from jinja2.utils import generate_lorem_ipsum, Cycler, Joiner
Armin Ronacherc63243e2008-04-14 22:53:58 +020012
Armin Ronacher5f514882008-04-16 15:29:52 +020013
Armin Ronacher4f5008f2008-05-23 23:36:07 +020014# defaults for the parser / lexer
Armin Ronacher7259c762008-04-30 13:03:59 +020015BLOCK_START_STRING = '{%'
16BLOCK_END_STRING = '%}'
17VARIABLE_START_STRING = '{{'
18VARIABLE_END_STRING = '}}'
19COMMENT_START_STRING = '{#'
20COMMENT_END_STRING = '#}'
21LINE_STATEMENT_PREFIX = None
Armin Ronacher59b6bd52009-03-30 21:00:16 +020022LINE_COMMENT_PREFIX = None
Armin Ronacher4f5008f2008-05-23 23:36:07 +020023TRIM_BLOCKS = False
24NEWLINE_SEQUENCE = '\n'
Armin Ronacher7259c762008-04-30 13:03:59 +020025
26
Armin Ronacher4f5008f2008-05-23 23:36:07 +020027# default filters, tests and namespace
28from jinja2.filters import FILTERS as DEFAULT_FILTERS
29from jinja2.tests import TESTS as DEFAULT_TESTS
Christoph Hacke9e43bb2008-04-13 23:35:48 +020030DEFAULT_NAMESPACE = {
Armin Ronacher4f7d2d52008-04-22 10:40:26 +020031 'range': xrange,
Armin Ronacher76c280b2008-05-04 12:31:48 +020032 'dict': lambda **kw: kw,
Armin Ronacherccae0552008-10-05 23:08:58 +020033 'lipsum': generate_lorem_ipsum,
Armin Ronacherd34eb122008-10-13 23:47:51 +020034 'cycler': Cycler,
35 'joiner': Joiner
Christoph Hacke9e43bb2008-04-13 23:35:48 +020036}
Armin Ronacher7259c762008-04-30 13:03:59 +020037
38
39# export all constants
Ali Afshar272ca2a2009-01-05 12:14:14 +010040__all__ = tuple(x for x in locals().keys() if x.isupper())