Sep 28, 2012
|
Основная документация как это делать здесь. Но как обычно есть нюансы.
Рабочий пример можно посмотреть установив шаблон. Устанавливаем 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: