Sep 27, 2012

Перевод шаблонов Jinja в Pylons

Все точно также как и с 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!') }}.


Comments

comments powered by Disqus