我正在将我的Grails(2.4.2)应用程序国际化,偶然发现了一个我之前没有考虑过的用例。我需要转:
<p>The quick <b>brown fox jumps</b> over the fence.</p>
分为:
<p><g:message code="example.text" /></p>
但是,正如您所看到的,在这句话的中间是<b>...</b>
标签形式的样式/格式化HTML。我之前没有碰到这个,我有点难过。对我来说,格式/样式说明似乎不属于i18n属性文件,如下所示:
# messages.properties
example.text=The quick <b>brown fox jumps</b> over the fence.
所以,我现在看起来很丑陋:
<p><g:message code="example.text.1" /> <b><g:message code="example.text.2" /></b> <g:message code="example.text.3" />.</p>
和
# messages.properties
example.text.1=The quick
example.text.2=brown fox jumps
example.text.3=over the fence.
但这感觉很傻。所以我问:在i18n文本中处理样式的Grails方式是什么?
答案 0 :(得分:1)
不要担心。对于简单的文本强调(粗体,斜体,下划线),将必要的html代码放在i18n属性文件中是完全可以的。