Gettext: Как обновить файлы po и pot после изменения источника - PullRequest
14 голосов
/ 21 сентября 2011

У меня есть проект на Python с интернационализированными строками. Я изменил исходные коды, и строки строк изменены, то есть в файлах pot и po строки строк не указывают на правильные строки.

Итак, как обновить файлы po и pot для новых местоположений строк в файлах.

Ответы [ 2 ]

14 голосов
/ 21 сентября 2011

Вы можете посмотреть этот скрипт , чтобы обновить ваши po-файлы новым кодом. Он использует xgettext и msgmerge .

echo '' > messages.po # xgettext needs that file, and we need it empty
find . -type f -iname "*.py" | xgettext -j -f - # this modifies messages.po
msgmerge -N existing.po messages.po > new.po
mv new.po existing.po
rm messages.po
3 голосов
/ 24 ноября 2013

Используя autoconf и automake, вы можете просто перейти в подкаталог po и запустить:

make update-po

или

make update-gmo
...