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""" 11from jinja2.utils import generate_lorem_ipsum, Cycler, Joiner 12 13 14# defaults for the parser / lexer 15BLOCK_START_STRING = '{%' 16BLOCK_END_STRING = '%}' 17VARIABLE_START_STRING = '{{' 18VARIABLE_END_STRING = '}}' 19COMMENT_START_STRING = '{#' 20COMMENT_END_STRING = '#}' 21LINE_STATEMENT_PREFIX = None 22LINE_COMMENT_PREFIX = None 23TRIM_BLOCKS = False 24NEWLINE_SEQUENCE = '\n' 25 26 27# default filters, tests and namespace 28from jinja2.filters import FILTERS as DEFAULT_FILTERS 29from jinja2.tests import TESTS as DEFAULT_TESTS 30DEFAULT_NAMESPACE = { 31 'range': xrange, 32 'dict': lambda **kw: kw, 33 'lipsum': generate_lorem_ipsum, 34 'cycler': Cycler, 35 'joiner': Joiner 36} 37 38 39# export all constants 40__all__ = tuple(x for x in locals().keys() if x.isupper()) 41