2015-10-19 26 views
0

我最近开始使用i18n我的django项目,并且我有.po文件。然而在我的模板中,我已经做了suboptimaly的事情。我刚刚复制了本地变量名称以显示很多内容。所以我在.po文件中有近似重复的内容,例如%(num)s messages%(num_messages)s messages%d messages。我应该以同样的方式写下它们,以便只有一种翻译。Gettext - 使用不同的变量键名检测重复邮件

是否有任何方式/软件可以读取我的.po文件并告诉我这些消息,我应该合并?

回答

1

恐怕我不知道有这样的功能内置在任何工具,你可以尝试做的,而不是被使用自己喜欢的REG-EX的文本编辑器和Excel什么:

1)的内容粘贴你的po文件插入新电子表格的A列

2)在你最喜欢的reg-ex识别文本编辑器中打开你的po文件的内容,并尝试将所有长变量缩减为它们的最短变体:在你的例子中,你可以替换%\([^\)]+\)s作者:%d。或者用其他地方不会出现的字符串替换所有变量,如RORYS_PLACEHOLDER。

3)将你的po文件的内容与标准化或没有更多变量粘贴到电子表格的B列中。

4)设置与msgid开头的字符串过滤器,然后让Excel中突出显示在Excel 2013)

当然,你的宝B列(重复值首页>条件格式>高亮细胞规则>重复值文件对于这种方法可能过于复杂,但值得一试。