在本地化文件中设置样式文本 - 粗体,斜体等

时间:2016-01-13 22:20:36

标签: ruby-on-rails localization internationalization

在本地化字符串中处理强调或程式化文本有哪些技巧/方法?

例如,如下一个简短的标题(4-8个单词)如何用斜体标记?

  

欢迎使用 the machine ,John。

是否有比3次查找更有效的方法,加上一个变量来定义结构?

1 个答案:

答案 0 :(得分:10)

查看documentation它说:

  

第三,如果密钥具有后缀“_html”或密钥的最后一个元素是单词“html”,它会将翻译标记为安全的HTML。例如,调用translate(“footer_html”)或translate(“footer.html”)将返回一个安全的HTML字符串,该字符串不会被其他HTML帮助程序方法转义。此命名约定有助于识别包含HTML标记的翻译,以便您知道在模板中调用translate时期望的输出类型。

因此,您需要将后缀_html附加到您的密钥,现在您可以在您的区域设置中使用html。

例如,这是您的语言环境文件:

en:
  welcome:
    html: '<b>Hello!</b> This is first way to style your locales!'
  welcome_html: '<b>Hi again!</b> This is second way to style your locales!'

现在只需在您的视图中设置I18n.t 'en.welcome.html'I18n.t 'en.welcome_html'即可。这就是全部! :)