Боюсь, это будет невозможно. Посмотрите спецификации WC3 :
Пользовательские агенты должны обрабатывать элементы и атрибуты, которые они не
понимать как семантически нейтральный; оставляя их в DOM (для DOM
процессоры) и стилизация их в соответствии с CSS (для процессоров CSS),
но не выводя из них никакого значения.
Это означает, что хотя элементы неизвестны вашему браузеру, они будут частью домена и, следовательно, не будут отображаться в тексте.
Ваши единственные решения будут либо кодировать все теги, кроме <b>
, <i>
, ... вы сами: <note>
-> <note>
, либо использовать что-то вроде уценки для форматирования.
Как самый простой обходной путь, просто используйте msg
без очистки, как есть:
<code><pre>{{msg}}
Поскольку это не будет интерпретироваться, санитарная обработка не требуется. (Метки типа <b>
, конечно, тоже не будут интерпретироваться.)