UNPKG

@js-sugar/angular

Version:

JS-Sugar core package (Angular)

21 lines 2.79 kB
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=