Я уже знаком с рабочим процессом:
- с шаблонами Jinja2 (скажем,
generic_localizeable_template.jinja2
), содержащими, например, {% trans %} some localizable text {% endtrans %}{{data}}
. - построение базы данных локализации с помощью
pybabel extract|init|update|compile
- , затем рендеринг этих шаблонов с чем-то вроде:
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.
Возможно ли это из кода или с помощью существующих инструментов?