1 # -*- coding: utf-8 -*- 2 """ 3 jinja2.defaults 4 ~~~~~~~~~~~~~~~ 5 6 Jinja default filters and tags. 7 8 :copyright: (c) 2010 by the Jinja Team. 9 :license: BSD, see LICENSE for more details. 10 """ 11 from jinja2._compat import range_type 12 from jinja2.utils import generate_lorem_ipsum, Cycler, Joiner 13 14 15 # defaults for the parser / lexer 16 BLOCK_START_STRING = '{%' 17 BLOCK_END_STRING = '%}' 18 VARIABLE_START_STRING = '{{' 19 VARIABLE_END_STRING = '}}' 20 COMMENT_START_STRING = '{#' 21 COMMENT_END_STRING = '#}' 22 LINE_STATEMENT_PREFIX = None 23 LINE_COMMENT_PREFIX = None 24 TRIM_BLOCKS = False 25 LSTRIP_BLOCKS = False 26 NEWLINE_SEQUENCE = '\n' 27 KEEP_TRAILING_NEWLINE = False 28 29 30 # default filters, tests and namespace 31 from jinja2.filters import FILTERS as DEFAULT_FILTERS 32 from jinja2.tests import TESTS as DEFAULT_TESTS 33 DEFAULT_NAMESPACE = { 34 'range': range_type, 35 'dict': lambda **kw: kw, 36 'lipsum': generate_lorem_ipsum, 37 'cycler': Cycler, 38 'joiner': Joiner 39 } 40 41 42 # export all constants 43 __all__ = tuple(x for x in locals().keys() if x.isupper()) 44