Рабочий пример можно посмотреть установив шаблон. Устанавливаем 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:
Комментариев нет:
Отправить комментарий