blob: 13e303b7131553a882decdbd026290084695c96d [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 Ronacher42a19882009-08-05 18:45:39 +020027try:
28 range_func = xrange
29except NameError:
30 range_func = range
31
32
Armin Ronacher4f5008f2008-05-23 23:36:07 +020033# default filters, tests and namespace
34from jinja2.filters import FILTERS as DEFAULT_FILTERS
35from jinja2.tests import TESTS as DEFAULT_TESTS
Christoph Hacke9e43bb2008-04-13 23:35:48 +020036DEFAULT_NAMESPACE = {
Armin Ronacher42a19882009-08-05 18:45:39 +020037 'range': range_func,
Armin Ronacher76c280b2008-05-04 12:31:48 +020038 'dict': lambda **kw: kw,
Armin Ronacherccae0552008-10-05 23:08:58 +020039 'lipsum': generate_lorem_ipsum,
Armin Ronacherd34eb122008-10-13 23:47:51 +020040 'cycler': Cycler,
41 'joiner': Joiner
Christoph Hacke9e43bb2008-04-13 23:35:48 +020042}
Armin Ronacher7259c762008-04-30 13:03:59 +020043
44
45# export all constants
Ali Afshar272ca2a2009-01-05 12:14:14 +010046__all__ = tuple(x for x in locals().keys() if x.isupper())