blob: 62dfda22542bdd8a837bc76392b033417cfde516 [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"""
Christoph Hackf4fdc722008-04-08 16:48:30 +020011from jinja2.filters import FILTERS as DEFAULT_FILTERS
Armin Ronacher9a822052008-04-17 18:44:07 +020012from jinja2.tests import TESTS as DEFAULT_TESTS
Armin Ronacher4f7d2d52008-04-22 10:40:26 +020013from jinja2.utils import generate_lorem_ipsum
Armin Ronacherc63243e2008-04-14 22:53:58 +020014
Armin Ronacher5f514882008-04-16 15:29:52 +020015
Armin Ronacher7259c762008-04-30 13:03:59 +020016BLOCK_START_STRING = '{%'
17BLOCK_END_STRING = '%}'
18VARIABLE_START_STRING = '{{'
19VARIABLE_END_STRING = '}}'
20COMMENT_START_STRING = '{#'
21COMMENT_END_STRING = '#}'
22LINE_STATEMENT_PREFIX = None
23
24
Christoph Hacke9e43bb2008-04-13 23:35:48 +020025DEFAULT_NAMESPACE = {
Armin Ronacher4f7d2d52008-04-22 10:40:26 +020026 'range': xrange,
Armin Ronacher76c280b2008-05-04 12:31:48 +020027 'dict': lambda **kw: kw,
Armin Ronacher0a2ac692008-05-13 01:03:08 +020028 'lipsum': generate_lorem_ipsum,
29 'void': lambda *a: u''
Christoph Hacke9e43bb2008-04-13 23:35:48 +020030}
Armin Ronacher7259c762008-04-30 13:03:59 +020031
32
33# export all constants
34__all__ = tuple(x for x in locals() if x.isupper())