Вторник, 17 Июня 2008 г. 14:25
+ в цитатник
Экстрактор:
~/Z3/bin> ./i18nextract -d z3project -o locales -p ~/Z3/lib/python/z3project
Мерджер:
~/Z3/bin> ./i18nmergeall -l ~/Z3/lib/python/z3project/locales/
Компилер
~/Z3/lib/python/z3project/locales/ru/LC_MESSAGES> msgfmt -o z3project.mo z3project.po
Примечание. Экстракт проходится по исходникам в -p, создает папку locales, а в ней - файл z3project.pot, содержащий метки для домена z3project.
В папке locales нужно создать скелетные папки для языков, например, ru/LC_MESSAGES (для русских)или fr/LC_MESSAGES (для французов). Туда нужно ложить созданный файл, только расширение поменять с *.pot на *.po.
В этом файле правим заполняем msgstr в соответствии с msgid.
Мерджер работает на основе msgmerge, которая ставится в составе gettext-devel. Команда проходится повсем каталогам (ru, fr, jp) и добавляет в po файлы новые метки с пустыми строками.
Компилер всего лишь приводит *.po файл в удобный для zope прекомпиленный *.mo-формат
Метки:
zope3
i18n
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-