如何处理 elixir gettext po 文件中的模糊行?

How do I handle fuzzy lines in elixir gettext po files?

我正在修复我的 Elixir 项目输出字符串中的拼写和语法错误。我之前没有使用过 gettext(除了制作字符串。)

当我运行 mix gettext.extract 然后 mix gettext.merge priv/gettext 我检查的第一个 po 文件保留了旧的拼写错误并在底部添加了更正注释行:

#, elixir-format, fuzzy

是否可以通过删除旧版本的字符串来手动解决此问题?我如何处理更正行上的评论?我应该手动从 pot 文件中删除旧字符串吗? (这似乎使修复这些错误的过程真的很烦人。我希望旧的未使用的字符串消失。)如果原始字符串有两个版本,则在文件中有两行,应用程序将使用正确的翻译字符串同一条线?一些 msgids 有关于 elixir-format 的注释行,它对我有什么用?

如果翻译是自动提取的(即它们在 msgid 之前有一个 #:),那么当我们找不到对应的翻译时,它们将被自动删除。这适用于提取和合并命令。因此,如果您依赖 extract + merge 并且您不手动更改 .pot 文件,那么它将始终为您处理。

可以安全地删除 "fuzzy" 位,它只是为了向您展示原始 msgid 已更改,我们 "guessed" 根据之前的 msgid 进行翻译。

gettext 编辑器使用 elixir-format 位,因此他们知道应该使用哪种语法进行插值等。