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

cor*_*ard 4 localization ruby-on-rails internationalization

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

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

欢迎来到机器,约翰.

有没有比3次查找更有效的方法,还有一个变量来定义结构?

axv*_*xvm 12

查看文档说明:

第三,如果密钥具有后缀"_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!'
Run Code Online (Sandbox Code Playgroud)

现在只需设置I18n.t 'en.welcome.html'I18n.t 'en.welcome_html'在您的视图中.就这样!:)