@js-sugar/angular
Version:
JS-Sugar core package (Angular)
21 lines • 2.79 kB
JavaScript
import { Injectable } from '@angular/core';
import * as prism from 'prismjs';
import * as i0 from "@angular/core";
prism.hooks.add('before-highlightall', (env) => {
env['elements'] = [];
});
export class CodeHighlightService {
highlight(code, lang) {
return prism.highlight(code.trim(), prism.languages[lang], lang);
}
isSupportedLanguage(language) {
return prism.languages[language] != null;
}
}
CodeHighlightService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.1.1", ngImport: i0, type: CodeHighlightService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
CodeHighlightService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.1.1", ngImport: i0, type: CodeHighlightService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.1.1", ngImport: i0, type: CodeHighlightService, decorators: [{
type: Injectable,
args: [{ providedIn: 'root' }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29kZS1oaWdobGlnaHQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXIvY29tcG9uZW50cy9jb2RlL3NyYy9saWIvY29kZS1oaWdobGlnaHQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sS0FBSyxLQUFLLE1BQU0sU0FBUyxDQUFDOztBQUVqQyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFO0lBQzdDLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDdkIsQ0FBQyxDQUFDLENBQUM7QUFHSCxNQUFNLE9BQU8sb0JBQW9CO0lBQy9CLFNBQVMsQ0FBQyxJQUFZLEVBQUUsSUFBWTtRQUNsQyxPQUFPLEtBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFLEtBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDbkUsQ0FBQztJQUVELG1CQUFtQixDQUFDLFFBQWdCO1FBQ2xDLE9BQU8sS0FBSyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxJQUFJLENBQUM7SUFDM0MsQ0FBQzs7aUhBUFUsb0JBQW9CO3FIQUFwQixvQkFBb0IsY0FEUCxNQUFNOzJGQUNuQixvQkFBb0I7a0JBRGhDLFVBQVU7bUJBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgKiBhcyBwcmlzbSBmcm9tICdwcmlzbWpzJztcclxuXHJcbnByaXNtLmhvb2tzLmFkZCgnYmVmb3JlLWhpZ2hsaWdodGFsbCcsIChlbnYpID0+IHtcclxuICBlbnZbJ2VsZW1lbnRzJ10gPSBbXTtcclxufSk7XHJcblxyXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxyXG5leHBvcnQgY2xhc3MgQ29kZUhpZ2hsaWdodFNlcnZpY2Uge1xyXG4gIGhpZ2hsaWdodChjb2RlOiBzdHJpbmcsIGxhbmc6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gcHJpc20uaGlnaGxpZ2h0KGNvZGUudHJpbSgpLCBwcmlzbS5sYW5ndWFnZXNbbGFuZ10sIGxhbmcpO1xyXG4gIH1cclxuXHJcbiAgaXNTdXBwb3J0ZWRMYW5ndWFnZShsYW5ndWFnZTogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gcHJpc20ubGFuZ3VhZ2VzW2xhbmd1YWdlXSAhPSBudWxsO1xyXG4gIH1cclxufVxyXG4iXX0=