diff options
author | David Lord <davidism@gmail.com> | 2020-01-29 06:17:56 -0800 |
---|---|---|
committer | David Lord <davidism@gmail.com> | 2020-02-05 08:44:19 -0800 |
commit | 27a5c4e0e343e8da47a921b59701ae9e983da764 (patch) | |
tree | be53783fa3213af03f0930608f9bd5410d324de4 /src | |
parent | 26d462a33437abafa2420938893f13f5aea2a024 (diff) | |
download | jinja-27a5c4e0e343e8da47a921b59701ae9e983da764.tar.gz |
add note about ugettext
Diffstat (limited to 'src')
-rw-r--r-- | src/jinja2/ext.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/jinja2/ext.py b/src/jinja2/ext.py index 7c36bb43..533ff179 100644 --- a/src/jinja2/ext.py +++ b/src/jinja2/ext.py @@ -26,11 +26,9 @@ from .runtime import concat from .utils import contextfunction from .utils import import_string -# the only real useful gettext functions for a Jinja template. Note -# that ugettext must be assigned to gettext as Jinja doesn't support -# non unicode strings. +# I18N functions available in Jinja templates. If the I18N library +# provides ugettext, it will be assigned to gettext. GETTEXT_FUNCTIONS = ("_", "gettext", "ngettext") - _ws_re = re.compile(r"\s*\n\s*") @@ -192,6 +190,8 @@ class InternationalizationExtension(Extension): ) def _install(self, translations, newstyle=None): + # ugettext and ungettext are preferred in case the I18N library + # is providing compatibility with older Python versions. gettext = getattr(translations, "ugettext", None) if gettext is None: gettext = translations.gettext |