defaults.py 1.1 KB

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