Как получить список переводимых сообщений - PullRequest
1 голос
/ 09 октября 2010

Я знаю, как перевести сообщение на естественном языке на язык пользователя, используя gettext.

Но теперь мне интересно, как получить список всех переводимых сообщений в данном домене.

Я получил необработанный результат примерно с таким:

strings /usr/share/locale/${LANG:0:2}/LC_MESSAGES/$DOMAIN.mo

но я ищу более аккуратное решение.

1 Ответ

1 голос
/ 24 октября 2010

Программа xgettext извлекает переводимые строки из файлов .po, которые являются исходными файлами для файлов .mo, найденных в /usr/share/locale. Эти .po файлы должны быть включены в исходный дистрибутив пакета, для которого вы хотите перевести сообщения.

Если вам нужно работать с .mo файлами, вы можете перевести их обратно на .po с помощью msgunfmt.

...