Рабочий пример можно посмотреть установив шаблон. Устанавливаем pyramid_jinja2 и пишем:
pcreate -t pyramid_jinja2_starter yoyoyoyoЕсли лень устанавливать пример, то нужно сделать следующее:
Добавить файл message-extraction.ini
[python: **.py] [jinja2: **.jinja2] encoding = utf-8Добавить в setup.cfg
[extract_messages] add_comments = TRANSLATORS: output_file = myprojectname/locale/myprojectname.pot width = 80 mapping_file = message-extraction.iniдалее в __init__.py
settings = dict(settings)
settings.setdefault('jinja2.i18n.domain', 'myprojectname')
...
config.add_translation_dirs("myprojectname:locale/")
config.include('pyramid_jinja2')
config.add_jinja2_search_path("myprojectname:templates")
В шаблоне:
{{ gettext('Logo') }}
{% trans %}Home{% endtrans %}
все остальное по документации...
Я для упрощения использую скрипт i18n.sh
#!/usr/bin/env bash py=python $py setup.py extract_messages $py setup.py update_catalog $py setup.py compile_catalog # vim:set et sts=4 ts=4 tw=80:
Комментариев нет:
Отправить комментарий