使用gettext,消息的原始(通常是英文)文本用作翻譯的消息密鑰(「msgid」) 。這意味着每次 原始文本更改時,必須在所有.po文件中更新msgid。我可以自動更新gettext的.po文件中的msgids以進行微不足道的文本更改嗎?
對於文本的真實更改,這顯然是不可避免的,因爲翻譯器必須更新翻譯。
但是,如果原件的更改沒有改變其含義, 重新翻譯是superflous(例如更改標點符號,空白 更改或糾正拼寫錯誤)。
有沒有辦法在這種情況下自動更新.po文件?
我試過了xgettext & msgmerge使用(與模糊匹配開啓),但 模糊匹配有時會失敗,再加上這將產生大量的醜陋 「#,模糊」的標誌。
注:有一個類似的問題: How to efficiently work with gettext PO files when making small edits to large text values 然而,它是關於大串,因此一個更具體的問題。
感謝引用類似的問題禮貌;我同意,也許有不同的答案,不會在重複的警察玩 - 但我會說,http://stackoverflow.com/a/3798064/179583似乎也適用於此。 – natevw