0

私の翻訳キーを検討してください

en:
 test: "This is a test with %{another_variable} to explain translation"
 another_variable: "some text"

test キーの内容を " test with %{another_variable} から"まで太字にしたかったのです。これを行うには、test キーのテキスト「test」の前に強力な要素または ab タグを含め、test キーを test_html キーに変更します。

しかし、私の質問は、これが翻訳ファイルに html 要素を含める正しい方法です。つまり、このファイルは翻訳対象のテキスト専用です。誰かが私のアプリケーションをスペイン語に翻訳している場合、HTML についてまったく知らない人は、適切な場所に html タグを配置するのが難しいことに気付くでしょう。

翻訳ファイルにテキストのみが含まれ、翻訳テキストをより適切な方法でフォーマットできるようにするための最良の方法は何ですか。

ありがとう

4

1 に答える 1

0

これを達成する方法はたくさんあります。まず、はい、翻訳ファイル内に html タグを追加できます。

別の解決策は、これにヘルパーを使用することです。ヘルパーは、ビューの作成を支援するためのものです。ヘルパー ファイル内で、次のメソッドを定義できます。

def bolded_translated_test
  t('test', another_variable: "<b>#{t('another_variable')}</b>"
end

次に、ビューで、それを使用できます

<%= bolded_translated_test %>
于 2013-10-10T20:15:20.083 に答える