Уведомления

Группа в Telegram: @pythonsu

#1 Март 9, 2012 20:25:14

grok
От:
Зарегистрирован: 2010-09-09
Сообщения: 74
Репутация: +  0  -
Профиль   Отправить e-mail  

i18n trac-плагина посредством Babel

Доброго времени суток.

Есть необходимость интернационализировать trac-плагин. Пытаюсь это сделать с использованием Babel. Пыхтя целый день над документацией с моим “техническим” английским, выяснил, что переводимые строки необходимо заключать в функцию _(), и иметь структуру каталогов подобную <directory>/<locale>/LC_MESSAGES/<domain>.mo (аналогично, собственно, использование стандартного gettext из коробки).

А вот что дальше делать, понять не могу. Может кто сталкивался с данным инструментом? Проблема заключается именно в правильном использовании Message Catalogs.



Офлайн

#2 Март 10, 2012 17:28:00

grok
От:
Зарегистрирован: 2010-09-09
Сообщения: 74
Репутация: +  0  -
Профиль   Отправить e-mail  

i18n trac-плагина посредством Babel

Фуф, ну вот, разобрался-таки! Ну вот что мешает разработчикам добавить в руководство пользователя несколько строчек по использованию данного инструмента?
В общем, смотрим ниже, как же использовать свои Message Catalogs:

from babel.support import Translations
from pkg_resources import resource_filename
t = Translations.load(dirname=resource_filename(__name__, 'locale'), locales=['ru'], domain='messages')
t.install()
Вуаля, все помеченные _() строки переводятся на русский язык.



Отредактировано (Март 10, 2012 17:31:56)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version