novo-elements
Version:
Bullhorn's NOVO Element Repository for Angular 2
22 lines (17 loc) • 606 B
text/typescript
// NG2
import { Component, Input, OnInit, ChangeDetectionStrategy } from '@angular/core';
import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
({
selector: 'code-snippet',
template: '<pre><code [innerHtml]="highlight"></code></pre>',
changeDetection: ChangeDetectionStrategy.OnPush
})
export class CodeSnippet implements OnInit {
() code;
highlight: SafeHtml;
constructor(private sanitizer: DomSanitizer) {
}
ngOnInit() {
this.highlight = this.sanitizer.bypassSecurityTrustHtml(hljs.highlightAuto(this.code).value.trim());
}
}