【发布时间】:2014-01-08 12:31:05
【问题描述】:
标记(我的意思是用适当的{% trans "" %} 标签标记它们)在 Django 项目中尚未 i18d 的模板的所有字符串(很多)的最快方法是什么?
AFAIK,没有什么比 here 所说的使用 PyCharm 更快的了。对吗?
【问题讨论】:
标签: django internationalization translation pycharm
标记(我的意思是用适当的{% trans "" %} 标签标记它们)在 Django 项目中尚未 i18d 的模板的所有字符串(很多)的最快方法是什么?
AFAIK,没有什么比 here 所说的使用 PyCharm 更快的了。对吗?
【问题讨论】:
标签: django internationalization translation pycharm
查看https://github.com/rory/django-template-i18n-lint。
我将它用作“代码质量”单元测试套件的一部分,以确保我们不会在特定项目中为 i18n 留下未标记的字符串(并且还有助于在首次启动回顾性 i18n 流程时发现哪些字符串需要修复)。当您运行它时,还有一个-r 选项应该会自动进行更改。
但是,我没有使用自动修复选项——我想要更多地控制事物(例如 blocktrans 与 trans 等),所以我只是继续运行我的测试并修复 linter 发现缺少 i18n 的各个地方标记。我还对 Python 文件中的 gettext 导入、Python 文件中的字符串标记以及 Python 文件中的字符串中的命名变量占位符做了类似的操作,以降低翻译混淆词序的可能性。
(我回顾 i18ned 的项目是三年前的项目,结果相当大 - 花了五周时间才搞定。我希望你的项目花更少的时间)
PS:template-i18n-lint 还有一个兄弟:https://github.com/rory/python-pylint-i18n
【讨论】: