【问题标题】:Rails tool to search for untranslated strings using yaml locale files使用 yaml 语言环境文件搜索未翻译字符串的 Rails 工具
【发布时间】:2012-03-05 21:20:54
【问题描述】:

有没有办法查找 rails 应用程序中使用的所有键并将未翻译的键添加到不同的 yaml 语言环境文件中?

该工具应扫描所有助手、控制器、视图……以查找正在使用的键。接下来它应该检查密钥是否已经添加到不同的语言环境 yaml 文件中。

我正在使用 Rails 默认附带的 I18n。

更新:我正在寻找一个 rake 任务,它只会在我的应用程序中搜索翻译键,然后在 yaml 语言环境文件中查找。

【问题讨论】:

    标签: ruby-on-rails internationalization


    【解决方案1】:

    你的意思是像 i18n-tasks 这样的东西吗? https://github.com/glebm/i18n-tasks

    此 gem 静态分析代码的关键用法,例如 I18n.t('some.key'),为了:

    • 报告丢失或未使用的键。
    • 预填充缺失的键,可选择来自 Google 翻译或 DeepL Pro。
    • 删除未使用的密钥。

    【讨论】:

      【解决方案2】:

      对于查找“未翻译”条目,我相信任何足够高级的 diff 工具都可以(您实际上只想过滤相似之处,隐藏差异。)
      但是,请记住,这样您只会找到与英语完全相同的字符串。换句话说,这并不意味着它们不会被翻译 - 其中一些听起来可能与目标语言中的英语完全相同。

      要真正确定某些内容是否已翻译,我建议使用Translation Memory。这会让你掌控一切。但是,对于小型项目,这可能有点过头了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-20
        • 1970-01-01
        • 2011-11-03
        相关资源
        最近更新 更多