0

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

视图/页面/index.html.erb

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

视图/页面/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但希望有更简单的方法。

4

1 回答 1

3

似乎有许多可能的方法来解决这个问题。

  1. 创建一个脚本(例如,使用awkor sed)以使用此问题中的正则表达式扫描您的文件: 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

于 2012-11-19T21:10:43.063 回答