diff options
author | Kenneth Dombrowski <kenneth@ylayali.net> | 2013-05-11 17:30:43 -0400 |
---|---|---|
committer | Rodney Ewing <ewing.rj@gmail.com> | 2013-08-07 16:02:09 -0700 |
commit | 155d234d95a6bdbbdc546d9919b692a95e7a5c9b (patch) | |
tree | d6288b7cca0f5764a0a13196e27a0d735016d4a2 /mediagoblin/tools/template.py | |
parent | 2ed6afb0482216b63fa0eba04c263520a0c5c07e (diff) | |
download | mediagoblin-155d234d95a6bdbbdc546d9919b692a95e7a5c9b.tar.lz mediagoblin-155d234d95a6bdbbdc546d9919b692a95e7a5c9b.tar.xz mediagoblin-155d234d95a6bdbbdc546d9919b692a95e7a5c9b.zip |
* create config option for optional jinja2 extensions
* add comments & clarify code for jinja2 extensions
Conflicts:
mediagoblin/config_spec.ini
Diffstat (limited to 'mediagoblin/tools/template.py')
-rw-r--r-- | mediagoblin/tools/template.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/mediagoblin/tools/template.py b/mediagoblin/tools/template.py index 615ce129..4c634ea2 100644 --- a/mediagoblin/tools/template.py +++ b/mediagoblin/tools/template.py @@ -50,6 +50,12 @@ def get_jinja_env(template_loader, locale): if locale in SETUP_JINJA_ENVS: return SETUP_JINJA_ENVS[locale] + # The default config does not require a [jinja2] block. + # You may create one if you wish to enable additional jinja2 extensions, + # see example in config_spec.ini + jinja2_config = mg_globals.global_config.get('jinja2', {}) + local_exts = jinja2_config.get('extensions', []) + # jinja2.StrictUndefined will give exceptions on references # to undefined/unknown variables in templates. template_env = jinja2.Environment( @@ -57,7 +63,7 @@ def get_jinja_env(template_loader, locale): undefined=jinja2.StrictUndefined, extensions=[ 'jinja2.ext.i18n', 'jinja2.ext.autoescape', - TemplateHookExtension]) + TemplateHookExtension] + local_exts) template_env.install_gettext_callables( mg_globals.thread_scope.translations.ugettext, |