1
我知道如何使用gettext將自然語言消息翻譯爲用戶的語言。如何獲取可翻譯消息列表
但現在我想知道如何獲得給定域中所有可翻譯消息的列表。
我已經獲得了原始結果像這樣的東西:
strings /usr/share/locale/${LANG:0:2}/LC_MESSAGES/$DOMAIN.mo
,但我正在尋找一個整潔的解決方案。
我知道如何使用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