blob: 1d3be69a9656d4d3c90bd487dc4c59c53028a6ca [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 Ronacherc63243e2008-04-14 22:53:58 +02008 :copyright: 2007-2008 by Armin Ronacher.
Armin Ronacher92f572f2007-02-26 22:17:32 +01009 :license: BSD, see LICENSE for more details.
10"""
Armin Ronacher4f7d2d52008-04-22 10:40:26 +020011from jinja2.utils import generate_lorem_ipsum
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 Ronacher4f5008f2008-05-23 23:36:07 +020022TRIM_BLOCKS = False
23NEWLINE_SEQUENCE = '\n'
Armin Ronacher7259c762008-04-30 13:03:59 +020024
25
Armin Ronacher4f5008f2008-05-23 23:36:07 +020026# default filters, tests and namespace
27from jinja2.filters import FILTERS as DEFAULT_FILTERS
28from jinja2.tests import TESTS as DEFAULT_TESTS
Christoph Hacke9e43bb2008-04-13 23:35:48 +020029DEFAULT_NAMESPACE = {
Armin Ronacher4f7d2d52008-04-22 10:40:26 +020030 'range': xrange,
Armin Ronacher76c280b2008-05-04 12:31:48 +020031 'dict': lambda **kw: kw,
Armin Ronacher5d2733f2008-05-15 23:26:52 +020032 'lipsum': generate_lorem_ipsum
Christoph Hacke9e43bb2008-04-13 23:35:48 +020033}
Armin Ronacher7259c762008-04-30 13:03:59 +020034
35
36# export all constants
37__all__ = tuple(x for x in locals() if x.isupper())