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を使用): Extract I18n translation keys from rails projectsed

  2. https://github.com/romanbsd/translateのような Rails プラグインを使用します。

    実行するrake translate:missingと、不足しているキーが特定されます。

  3. フレームワークがすべてのビューをカバーしていると仮定して、不足しているキーのテストをテスト スイート フレームワークに組み込みます。http://dev.innovationfactory.nl/2009/05/04/rails-i18n-caeats-and-tips/#translationsを参照してください。

于 2012-11-19T21:10:43.063 に答える