Cześć,
używam sobie na stronie biblioteki highlightJs: https://highlightjs.org/
żeby ładnie wystylować kod.
Dokładnie chciałbym stylować kod TypeScriptowy.
Wstawiam więc taki blok ze swoim kodem:
<pre>
<code class="language-typescript">
enum ChangeDetectionStrategy {
OnPush: 0
Default: 1
}
</code>
</pre>
wywołuję
hljs.highlightAll();
i kod ładnie się styluje. Czyli wszystko zadziałało.
Problem polega na tym, że w konsoli lecą Warningi:
One of your code blocks includes unescaped HTML. This is a potentially serious security risk.
https://github.com/highlightjs/highlight.js/wiki/security
The element with unescaped HTML:
<code class="language-typescript hljs">...</code>
Googlając wszędzie problem opisany jest w przypadku gdy kod w bloku code jest html'em. Wtedy trzeba go "escape'ować", to zrozumiałe.
Ale mój kod jest TypeScriptem. Na to nigdzie nie znalazłem rozwiązania.
Problem też wystąpi w kodzie innych języków (C#, C++, JAVA).
Może ktoś z Was używał highlightJS i wie jak sobie z tym poradzić?