【问题标题】:Rails translation - correct way to use html safe translationsRails 翻译 - 使用 html 安全翻译的正确方法
【发布时间】:2013-10-10 19:55:51
【问题描述】:

考虑一下我的翻译键

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

我想将测试键的内容从“test with %{another_variable} to”加粗。我可以通过在测试键中的文本“test”之前包含一个强元素或一个 b 标记并将测试键更改为 test_html 键来做到这一点。

但我的问题是这是在翻译文件中包含 html 元素的正确方法。我的意思是这些文件仅用于要翻译的文本。如果有人将我的应用程序翻译成西班牙语,他/她对 HTML 没有任何想法,他/她会发现很难将 html 标记放在适当的位置。

最好的方法是什么让翻译文件只有文本,我们可以更好地格式化翻译文本。

谢谢

【问题讨论】:

    标签: html internationalization ruby-on-rails-4 rails-i18n


    【解决方案1】:

    有很多方法可以实现这一目标。首先是可以的,你可以在翻译文件中添加html标签。

    另一种解决方案是为此使用助手。助手旨在帮助创建视图。在您的帮助文件中,您可以定义以下方法

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

    那么在你看来,你可以使用它

    <%= bolded_translated_test %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 2011-04-07
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      • 1970-01-01
      相关资源
      最近更新 更多