Highlightjs с Angular? - PullRequest
       8

Highlightjs с Angular?

0 голосов
/ 22 ноября 2018

Документация приложения 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);
}

}

1 Ответ

0 голосов
/ 22 ноября 2018

Проверьте код более внимательно, есть директива highlight (ng2-smart-table / src / app / shared / directives / highlight.directive.ts), которая использует highlightjs.Это часть примера приложения, а не библиотеки, поэтому вам нужно скопировать его, если вы хотите сделать то же самое в своем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...