Документация приложения ng2-smart-table содержит code
фрагменты элементов, которые выглядят следующим образом:
<code highlight class="typescript">{{ snippets.require }}</code>
Полученная документация выглядит следующим образом .
При просмотре итогового html-приложения выглядит так: highlightjs выполняет выделение, но я не вижу импорта угловой зависимости, которая выполняла бы преобразование (или какую-либо предварительную обработку).по сценариям), так просто интересно, как это работает?
За ответ
Мысль настолько крутая, насколько просто это сделать с Angular:
import { Directive, ElementRef, AfterViewInit } from '@angular/core';
import * as hljs from 'highlight.js';
@Directive({
selector: 'code[highlight]',
})
export class HighlightCodeDirective implements AfterViewInit {
constructor(private elRef: ElementRef) { }
ngAfterViewInit() {
hljs.highlightBlock(this.elRef.nativeElement);
}
}