在本地化字符串中处理强调或程式化文本有哪些技巧/方法?
例如,如下一个简短的标题(4-8个单词)如何用斜体标记?
欢迎使用 the machine ,John。
是否有比3次查找更有效的方法,加上一个变量来定义结构?
答案 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'
即可。这就是全部! :)