我必须将(i18n)django项目国际化。它结合了许多内部django应用程序。它已经部分i18n'ed,即一些字符串是_(),但有些是裸的。有些模板使用{% blocktrans %}
或{% trans %}
,但有时英文文本会直接存在。改变这一切需要我做大量的手工工作。哦,好吧。
有没有办法查看python代码中的字符串以及html模板中的哪些文本未通过_()/ {%trans%}传递? 'i18n lint'检查器?一个命令,打印出行和&尚未被_()编辑的字符串的文件名,或者不在{%trans%}的字符串的文件名我很好地抛出误报(& false negatives),我只想要一些方法来制作我确定没有错过任何东西。
答案 0 :(得分:3)
我找不到这样的东西,所以我必须自己制作。
答案 1 :(得分:1)
您可以通过所有Python文件grep
获取一个字符串列表,并查看哪些字符串缺少_()
。像这样的东西,但可能更复杂一点:
grep "[\"\'][A-Za-z]" */*py -R
不幸的是,我不知道如何浏览模板文件,因为我没有看到任何方法来区分{% blocktrans %}
或{% trans %}
环境中的字符串和没有字符串的字符串。