【问题标题】:Find untranslated keys in Rails 3在 Rails 3 中查找未翻译的键
【发布时间】:2012-11-19 17:35:24
【问题描述】:

真的没有办法提取应用程序的所有 i18n 翻译键吗?

views/pages/index.html.erb

<h1>Some content</h1>
<p><%= t('.some_translated_text') %></p>

views/pages/show.html.erb

<p><%= t('.some_other_stuff') %></p>

如果有一个工具可以在应用程序上运行并提取所有密钥,那就太好了,例如:

generic:
  views:
    pages:
      index:
        some_translated_text: "missing"
      show:
        some_other_stuff: "missing"

我真的不敢相信直到现在还没有人写过这样的提取工具......

感谢您的帮助。

更新:

我知道i18n-missing_translations,但希望有更简单的方法。

【问题讨论】:

  • 澄清一下,您说的是从视图中提取文本,对吧?
  • @BryanH 我想翻译视图中的翻译键。
  • 要提取所有密钥,请查看:stackoverflow.com/questions/13011410/…
  • @mccannf 感谢您的提示。我明天去看看。

标签: ruby-on-rails ruby-on-rails-3 rails-i18n


【解决方案1】:

似乎有许多可能的方法。

  1. 创建一个脚本(例如,使用awksed)以使用此问题中的正则表达式扫描您的文件: Extract I18n translation keys from rails project

  2. 使用类似以下的 Rails 插件:https://github.com/romanbsd/translate

    您可以运行rake translate:missing,它会识别丢失的密钥。

  3. 假设您的框架涵盖所有视图,则将丢失密钥的测试合并到您的测试套件框架中。 见http://dev.innovationfactory.nl/2009/05/04/rails-i18n-caveats-and-tips/#translations

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 2011-05-19
    相关资源
    最近更新 更多