【问题标题】:Fastest way to mark strings to be translated in a Django project?在 Django 项目中标记要翻译的字符串的最快方法是什么?
【发布时间】:2014-01-08 12:31:05
【问题描述】:

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

AFAIK,没有什么比 here 所说的使用 PyCharm 更快的了。对吗?

【问题讨论】:

    标签: django internationalization translation pycharm


    【解决方案1】:

    查看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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-13
      • 2014-03-01
      • 1970-01-01
      • 2012-05-03
      • 2021-06-25
      • 2011-09-26
      • 2018-07-05
      • 1970-01-01
      相关资源
      最近更新 更多