在Django项目中标记要翻译的字符串的最快方法?

时间:2014-01-08 12:31:05

标签: django internationalization translation pycharm

什么是最快的标记方式(我的意思是用适当的{% trans "" %}标记标记它们)Django项目中尚未生成i18d的所有模板字符串(很多)?

AFAIK,没有比使用PyCharm更快的here。是吗?

1 个答案:

答案 0 :(得分:1)

查看https://github.com/rory/django-template-i18n-lint

我将它用作'代码质量'单元测试套件的一部分,以确保我们不会在特定项目中为i18n留下未标记的字符串(并且还有助于在首次启动回顾性i18n过程时找出需要修复的字符串)。运行它时还有一个-r选项,可以自动进行更改。

然而,我没有使用那个自动修复选项 - 我想要更多控制事物(例如blocktrans vs trans等),所以我只是继续运行我的测试并修复了linter发现缺失的各个地方i18n标记。我也为Python文件中的gettext导入和Python文件中的字符串标记以及Python文件中的字符串中的命名变量占位符做了类似的操作,以使翻译不太可能弄乱单词顺序。

(我回顾过去的这个项目已经三年了,结果非常大 - 花了五个星期的时间才能完全实现。我希望你的花费更少的时间)

PS:template-i18n-lint也有一个兄弟:https://github.com/rory/python-pylint-i18n