В настоящее время я работаю над локализацией языка Академии Хан, я загрузил источник 8051 из Google Code. После просмотра информации и просмотра кода онлайн проект выполняется с использованием jinja2 в качестве языка шаблонов. Я могу использовать babel для выполнения моей работы.
Со следующей работой я могу, наконец, включить тег {%trans%}
и {%endtrans%}
, который может быть обработан механизмом шаблона со следующей модификацией:
в webapp2_extra/jinja2.py:
from django.utils import translation
env.install_gettext_translations(translation)
в config_jinja2.py
-- put following line
"extensions": ['jinja2.ext.i18n']
Однако мой переведенный шаблон *.mo
и *.po
(из pybabel) неправильно переводит тэг в значение value в заданный язык. Я думаю, что интеграция с Babel должна происходить из webapp2_extra.i18n.py, но я не знаю, как ее включить.
Поскольку в нескольких сообщениях в Google упоминалось, что следующий код может работать:
from webapp2_extras import i18n
env.install_gettext_translations(i18n)
Однако он терпит неудачу, потому что он не распознает тег {%trans%}
.
Так у кого-нибудь есть опыт работы над той же проблемой или есть какие-либо предложения для проблемы jinja2 i18n?
Оцените любые предложения.