Предварительно локализованные шаблоны Jinja2 - PullRequest
0 голосов
/ 16 апреля 2020

Я уже знаком с рабочим процессом:

  1. с шаблонами Jinja2 (скажем, generic_localizeable_template.jinja2), содержащими, например, {% trans %} some localizable text {% endtrans %}{{data}}.
  2. построение базы данных локализации с помощью pybabel extract|init|update|compile
  3. , затем рендеринг этих шаблонов с чем-то вроде:
    env = jinja2.Environment(extensions=["jinja2.ext.i18n"], 
    loader = jinja2.FileSystemLoader(templates_dir))
    translations = Translations.load(locale_dir, ['it'])
    env.install_gettext_translations(translations)
    template = env.get_template('generic_localizeable_template.jinja2')
    print(template.render(data="###"))

То, чего я хотел бы добиться, - это преобразовать Шаблон generic_localizeable_template.jinja2 для отдельных файлов (например: template_de.jinja2, template_en.jinja2, template_it.jinja2) локализован. Где локализация обрабатывается спереди, но в результате все еще шаблон Jinja2.

Возможно ли это из кода или с помощью существующих инструментов?

...