import { Component, ElementRef, AfterViewInit, Input, NgModule, ViewChild } from '@angular/core'; import { CommonModule } from '@angular/common'; @Component({ selector: 'app-code', template: `

`, styleUrls: ['./app.code.component.scss'] }) export class AppCodeComponent implements AfterViewInit { @Input() lang = 'markup'; @ViewChild('code') codeViewChild: ElementRef; constructor(public el: ElementRef) { } ngAfterViewInit() { if (window['Prism']) { window['Prism'].highlightElement(this.codeViewChild.nativeElement); } } } @NgModule({ imports: [CommonModule], exports: [AppCodeComponent], declarations: [AppCodeComponent] }) export class AppCodeModule { }