ng2-smart-table application documentation具有code
个元素片段,如下所示:
<code highlight class="typescript">{{ snippets.require }}</code>
resulting documentation looks like this。
当查看生成的应用程序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);
}
}