使用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