@ng-doc/app
Version:
<!-- PROJECT LOGO --> <br /> <div align="center"> <a href="https://github.com/ng-doc/ng-doc"> <img src="https://ng-doc.com/assets/images/ng-doc.svg?raw=true" alt="Logo" height="150px"> </a>
1 lines • 7.26 kB
Source Map (JSON)
{"version":3,"file":"ng-doc-app-services-highlighter.mjs","sources":["../tmp-esm2022/services/highlighter/highlighter.service.js","../tmp-esm2022/services/highlighter/ng-doc-app-services-highlighter.js"],"sourcesContent":["import { inject, Injectable } from '@angular/core';\nimport { NG_DOC_SHIKI_THEME } from '@ng-doc/app/tokens';\nimport { createHighlighterCore } from 'shiki/core';\nimport getWasm from 'shiki/wasm';\nimport * as i0 from \"@angular/core\";\nexport class NgDocHighlighterService {\n constructor() {\n this.theme = inject(NG_DOC_SHIKI_THEME);\n }\n async initialize(config) {\n this.highlighter = (await createHighlighterCore({\n themes: [\n import('shiki/themes/github-light.mjs'),\n import('shiki/themes/ayu-dark.mjs'),\n ...(config?.themes ?? []),\n ],\n langs: [import('shiki/langs/angular-html.mjs')],\n loadWasm: getWasm,\n }));\n }\n highlight(code) {\n return this.highlighter.codeToHtml(code, {\n lang: 'angular-html',\n themes: {\n light: this.theme.light || 'github-light',\n dark: this.theme.dark || 'ayu-dark',\n },\n });\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocHighlighterService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocHighlighterService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocHighlighterService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root',\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGlnaGxpZ2h0ZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYXBwL3NlcnZpY2VzL2hpZ2hsaWdodGVyL2hpZ2hsaWdodGVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFHeEQsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQ25ELE9BQU8sT0FBTyxNQUFNLFlBQVksQ0FBQzs7QUFtQmpDLE1BQU0sT0FBTyx1QkFBdUI7SUFIcEM7UUFNcUIsVUFBSyxHQUFHLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0tBdUJ2RDtJQXJCQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQStCO1FBQzlDLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxNQUFNLHFCQUFxQixDQUFDO1lBQzlDLE1BQU0sRUFBRTtnQkFDTixNQUFNLENBQUMsK0JBQStCLENBQUM7Z0JBQ3ZDLE1BQU0sQ0FBQywyQkFBMkIsQ0FBQztnQkFDbkMsR0FBRyxDQUFDLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxDQUFDO2FBQzFCO1lBQ0QsS0FBSyxFQUFFLENBQUMsTUFBTSxDQUFDLDhCQUE4QixDQUFDLENBQUM7WUFDL0MsUUFBUSxFQUFFLE9BQU87U0FDbEIsQ0FBQyxDQUF1QyxDQUFDO0lBQzVDLENBQUM7SUFFRCxTQUFTLENBQUMsSUFBWTtRQUNwQixPQUFPLElBQUksQ0FBQyxXQUFZLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRTtZQUN4QyxJQUFJLEVBQUUsY0FBYztZQUNwQixNQUFNLEVBQUU7Z0JBQ04sS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLGNBQWM7Z0JBQ3pDLElBQUksRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksSUFBSSxVQUFVO2FBQ3BDO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs4R0F6QlUsdUJBQXVCO2tIQUF2Qix1QkFBdUIsY0FGdEIsTUFBTTs7MkZBRVAsdUJBQXVCO2tCQUhuQyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTkdfRE9DX1NISUtJX1RIRU1FIH0gZnJvbSAnQG5nLWRvYy9hcHAvdG9rZW5zJztcbmltcG9ydCB7IEhpZ2hsaWdodGVyR2VuZXJpYyB9IGZyb20gJ0BzaGlraWpzL2NvcmUvdHlwZXMnO1xuaW1wb3J0IHsgVGhlbWVJbnB1dCB9IGZyb20gJ3NoaWtpJztcbmltcG9ydCB7IGNyZWF0ZUhpZ2hsaWdodGVyQ29yZSB9IGZyb20gJ3NoaWtpL2NvcmUnO1xuaW1wb3J0IGdldFdhc20gZnJvbSAnc2hpa2kvd2FzbSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTmdEb2NIaWdobGlnaHRlckNvbmZpZyB7XG4gIC8qKlxuICAgKiBUaGVtZXMgc291cmNlcy5cbiAgICovXG4gIHRoZW1lcz86IFRoZW1lSW5wdXRbXTtcbiAgLyoqXG4gICAqIFRoZW1lIHRoYXQgd2lsbCBiZSB1c2VkIGZvciByZW5kZXJpbmcgdGhlIGNvZGUgYmxvY2tzLlxuICAgKi9cbiAgdGhlbWU/OiB7XG4gICAgbGlnaHQ6IHN0cmluZztcbiAgICBkYXJrOiBzdHJpbmc7XG4gIH07XG59XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBOZ0RvY0hpZ2hsaWdodGVyU2VydmljZSB7XG4gIGhpZ2hsaWdodGVyPzogSGlnaGxpZ2h0ZXJHZW5lcmljPHN0cmluZywgc3RyaW5nPjtcblxuICBwcm90ZWN0ZWQgcmVhZG9ubHkgdGhlbWUgPSBpbmplY3QoTkdfRE9DX1NISUtJX1RIRU1FKTtcblxuICBhc3luYyBpbml0aWFsaXplKGNvbmZpZz86IE5nRG9jSGlnaGxpZ2h0ZXJDb25maWcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICB0aGlzLmhpZ2hsaWdodGVyID0gKGF3YWl0IGNyZWF0ZUhpZ2hsaWdodGVyQ29yZSh7XG4gICAgICB0aGVtZXM6IFtcbiAgICAgICAgaW1wb3J0KCdzaGlraS90aGVtZXMvZ2l0aHViLWxpZ2h0Lm1qcycpLFxuICAgICAgICBpbXBvcnQoJ3NoaWtpL3RoZW1lcy9heXUtZGFyay5tanMnKSxcbiAgICAgICAgLi4uKGNvbmZpZz8udGhlbWVzID8/IFtdKSxcbiAgICAgIF0sXG4gICAgICBsYW5nczogW2ltcG9ydCgnc2hpa2kvbGFuZ3MvYW5ndWxhci1odG1sLm1qcycpXSxcbiAgICAgIGxvYWRXYXNtOiBnZXRXYXNtLFxuICAgIH0pKSBhcyBIaWdobGlnaHRlckdlbmVyaWM8c3RyaW5nLCBzdHJpbmc+O1xuICB9XG5cbiAgaGlnaGxpZ2h0KGNvZGU6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuaGlnaGxpZ2h0ZXIhLmNvZGVUb0h0bWwoY29kZSwge1xuICAgICAgbGFuZzogJ2FuZ3VsYXItaHRtbCcsXG4gICAgICB0aGVtZXM6IHtcbiAgICAgICAgbGlnaHQ6IHRoaXMudGhlbWUubGlnaHQgfHwgJ2dpdGh1Yi1saWdodCcsXG4gICAgICAgIGRhcms6IHRoaXMudGhlbWUuZGFyayB8fCAnYXl1LWRhcmsnLFxuICAgICAgfSxcbiAgICB9KTtcbiAgfVxufVxuIl19","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZG9jLWFwcC1zZXJ2aWNlcy1oaWdobGlnaHRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYXBwL3NlcnZpY2VzL2hpZ2hsaWdodGVyL25nLWRvYy1hcHAtc2VydmljZXMtaGlnaGxpZ2h0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9pbmRleCc7XG4iXX0="],"names":[],"mappings":";;;;;;AAKO,MAAM,uBAAuB,CAAC;AACrC,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,kBAAkB,CAAC;AAC/C;AACA,IAAI,MAAM,UAAU,CAAC,MAAM,EAAE;AAC7B,QAAQ,IAAI,CAAC,WAAW,IAAI,MAAM,qBAAqB,CAAC;AACxD,YAAY,MAAM,EAAE;AACpB,gBAAgB,OAAO,+BAA+B,CAAC;AACvD,gBAAgB,OAAO,2BAA2B,CAAC;AACnD,gBAAgB,IAAI,MAAM,EAAE,MAAM,IAAI,EAAE,CAAC;AACzC,aAAa;AACb,YAAY,KAAK,EAAE,CAAC,OAAO,8BAA8B,CAAC,CAAC;AAC3D,YAAY,QAAQ,EAAE,OAAO;AAC7B,SAAS,CAAC,CAAC;AACX;AACA,IAAI,SAAS,CAAC,IAAI,EAAE;AACpB,QAAQ,OAAO,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,IAAI,EAAE;AACjD,YAAY,IAAI,EAAE,cAAc;AAChC,YAAY,MAAM,EAAE;AACpB,gBAAgB,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,KAAK,IAAI,cAAc;AACzD,gBAAgB,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,UAAU;AACnD,aAAa;AACb,SAAS,CAAC;AACV;AACA,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,CAAC,CAAC;AAC1L,IAAI,SAAS,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,UAAU,EAAE,MAAM,EAAE,CAAC,CAAC;AACjK;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,UAAU,EAAE,CAAC;AACjI,YAAY,IAAI,EAAE,UAAU;AAC5B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,UAAU,EAAE,MAAM;AACtC,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;ACrCb;AACA;AACA;;;;"}