Gettext - 检测具有不同变量键名称的重复消息

时间:2015-10-19 12:27:44

标签: localization internationalization gettext po

我最近开始了我的django项目,我有.po个文件。但是在我的模板中,我做了一些次要的事情。我刚刚复制了本地变量名称,看似很多东西。所以我在.po文件中有近似重复,例如%(num)s messages%(num_messages)s messages以及%d messages。我应该以同样的方式编写它们,这样只有一个翻译。

有没有办法/软件可以读取我的.po文件并告诉我这些消息我应该合并?

1 个答案:

答案 0 :(得分:1)

我担心我不知道任何内置此功能的工具。您可以尝试做的是使用您最喜欢的注册表识别文本编辑器和Excel:

1)将po文件的内容粘贴到新电子表格的A列

2)在您最喜欢的注册知识文本编辑器中打开您的po文件的内容,并尝试将所有长变量缩减为最短的变量:在您的示例中,您可以将%\([^\)]+\)s替换为%d 。或者用一些其他地方没有出现的字符串替换所有变量,比如RORYS_PLACEHOLDER。

3)将带有规范化或不再存在变量的po文件的内容粘贴到电子表格的B列中。

4)为以msgid开头的字符串设置过滤器,然后让Excel突出显示B列中的重复值。(主页>条件格式>突出显示单元格规则> Excel 2013中的重复值)

当然,对于这种方法,你的po文件可能过于复杂,但值得一试。