如何处理 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 位,因此他们知道应该使用哪种语法进行插值等。
我正在修复我的 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 位,因此他们知道应该使用哪种语法进行插值等。