Я пытаюсь перевести свое приложение, используя официальную реализацию i18n angular 2: https://angular.io/guide/i18n и я пытаюсь перевести какое-то сообщение с HTML внутри (скажем так, иконки с потрясающим шрифтом).
Например это:
<p i18n="instagram-widget.instagram|Instagram name in the foot gallery @@instagramInstagramWidget"
class="text-muted text-center">
<i class="fa fa-instagram fa-lg mx-1" aria-hidden="true"></i>
Instagram
</p>
когда я создаю файл перевода с помощью ng xi18n
или ./node_modules/.bin/ng-xi18n
, я получаю следующую единицу перевода.
<x id="START_ITALIC_TEXT" ctype="x-i"/><x id="CLOSE_ITALIC_TEXT" ctype="x-i"/> Instagram
Я создаю файл перевода для языкового стандарта es, и когда я обслуживаю свое приложение с использованием нового языкового стандарта, значок font awesome отсутствует, отображается только текст instagram.
Эта проблема возникает с любыми вложенными тегами HTML, в которые переводится родительский элемент.