Я использую i18next для питания i18n для своего веб-журнала. Он отлично работает с текстовым контентом, но когда я пытаюсь перевести контент, который включает разметку HTML, он отображает сырую разметку при переводе текста.HTML-теги в i18next translation
В качестве примера приведем фрагмент разметки с поста, который не работает, как ожидалось:
код<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 изменить тыс e HTML переведенных элементов?
Это не работа –
это не работает, html экранирован –