【发布时间】:2013-04-08 22:35:44
【问题描述】:
我正在使用i18next 为我的博客支持 i18n。它适用于纯文本内容,但是当我尝试翻译包含 HTML 标记的内容时,它会在我翻译文本时显示原始标记。
作为一个例子,下面是一个没有按预期工作的帖子的标记的 sn-p:
<div class="i18n" data-i18n="content.body">
In Medellín they have many different types of <i>jugos naturales</i> (fruit juice) ... <br />
<br />
...
</div>
翻译代码如下:
var resources = {
"en": ...,
"es": {
"translation": {
"content": {
"body": "En Medellín hay varios tipos diferentes de <i>jugos naturales</i> ... <br /><br /> ... "
}
}
}
}
i18n.init({"resStore": resources}, function( t ) {
$('.i18n').i18n();
});
当翻译被渲染时,HTML标签被转义并输出为文本:
En Medellín hay varios tipos diferentes de <i>jugos naturales</i>...<br /><br />
如何让 i18next 更改已翻译元素的 HTML?
【问题讨论】:
标签: javascript internationalization i18next