Я думаю, что самым чистым подходом было бы использовать решение, предложенное Питером Айзентраутом:
msgfilter -i xx.po -o new.pot true
Вы также можете сохранить заголовок gettext, добавив --keep-header
перед последним аргументом true
. В этом случае вам необходимо проверить полученный заголовок, поскольку он может содержать инструкции для конкретного языка (например, количество правил во множественном числе).
Для пользователей Windows: чтобы использовать этот подход, вам нужна программа, которая работает как true
(то есть ничего не делает, кроме успешного запуска), как true
для Windows I написал именно по этой причине.