私はウェブログの i18n をパワーアップするためにi18nextを使用しています。テキストのみのコンテンツではうまく機能しますが、HTML マークアップを含むコンテンツを翻訳しようとすると、テキストを翻訳すると生のマークアップが表示されます。
例として、期待どおりに機能しない投稿のマークアップのスニペットを次に示します。
<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 を変更するにはどうすればよいですか?