如何获取可翻译消息列表
问题描述:
我知道如何使用gettext将自然语言消息翻译为用户的语言。如何获取可翻译消息列表
但现在我想知道如何获得给定域中所有可翻译消息的列表。
我已经获得了原始结果像这样的东西:
strings /usr/share/locale/${LANG:0:2}/LC_MESSAGES/$DOMAIN.mo
,但我正在寻找一个整洁的解决方案。
答
的xgettext
程序从.po
文件,这是source files在/usr/share/locale
发现.mo
文件提取翻译字符串。这些.po
文件应包含在您要翻译消息的软件包的源代码分发中。
如果您需要使用.mo
文件,可以使用msgunfmt
将它们翻译回。
+1为有用的信息,但要求源包不是我正在寻找的解决方案 – enzotib 2010-10-24 17:53:31
有可能没有。我更新了我的答案。 – 2010-10-24 17:56:04