0

考虑一下我的翻译键

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

我想将测试键的内容从“ test with %{another_variable} to ”加粗。我可以通过在测试键中的文本“test”之前包含一个强元素或 ab 标记并将测试键更改为 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 回答