Gettext: как обновить файлы po и pot после изменения источника
У меня есть проект python с интернационализированными строками.
Я изменил исходные коды, и строки строк были изменены, т.е. Строки в файлах pot и po, строки которого не указывают на правильные строки.
Итак, как обновить файлы po и pot в новых строковых местоположениях в файлах.
Ответы
Ответ 1
Вы можете посмотреть этот script, чтобы обновить ваши файлы 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
Ответ 2
Используя autoconf
и automake
, вы можете просто переключиться в подкаталог po
и запустить:
make update-po
или
make update-gmo