Sep 27, 2012
|
Все точно также как и с mako, “Но есть нюансы”©
Добавьте в setup.py
:
package_data={'myproject': ['i18n/*/LC_MESSAGES/*.mo']},
message_extractors={'myproject': [
('**.py', 'python', None),
('templates/**.html', 'jinja2', None),
('public/**', 'ignore', None)]},
Добавьте в lib/base.py
:
from pylons.i18n.translation import _, ungettext
И что то типа того в config/environment.py
:
# Create the Jinja2 Environment
config['pylons.app_globals'].jinja2_env = Environment(loader=ChoiceLoader(
[FileSystemLoader(path) for path in paths['templates']]),
autoescape=True,
extensions=['jinja2.ext.do', 'jinja2.ext.i18n'])
config['pylons.app_globals'].jinja2_env.install_gettext_translations(pylons.i18n)
# Jinja2's unable to request c's attributes without strict_c
config['pylons.strict_c'] = True
Теперь можно переводить {{ _('Translate me!') }}
.