28 сентября 2012

Перевод шаблонов Jinja в Pyramid

Основная документация как это делать здесь. Но как обычно есть нюансы.

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

Комментариев нет:

Отправить комментарий