UNPKG

ngx-tiptap-editor

Version:

[![Build and Publish](https://github.com/HuiiBuh/ngx-tiptap-editor/actions/workflows/publish.yml/badge.svg)](https://github.com/HuiiBuh/ngx-tiptap-editor/actions/workflows/publish.yml) [![Deploy to Github Pages](https://github.com/HuiiBuh/ngx-tiptap-edito

44 lines 5.62 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; export class TiptapExtensionService { constructor() { this._nativeExtensions = {}; this._angularExtensions = {}; } get angularExtensions() { return this._angularExtensions; } setAngularExtensions(value) { this._angularExtensions = value.reduce((previousValue, currentValue) => { previousValue[currentValue.nativeExtension.name] = currentValue; return previousValue; }, {}); } get nativeExtensions() { return this._nativeExtensions; } setNativeExtensions(value) { this._nativeExtensions = value.reduce((previousValue, currentValue) => { previousValue[currentValue.name] = currentValue; return previousValue; }, {}); } getExtension(extensionName) { if (extensionName in this._angularExtensions) { return this._angularExtensions[extensionName]; } if (extensionName in this._nativeExtensions) { return this._nativeExtensions[extensionName]; } return null; } } TiptapExtensionService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.1.1", ngImport: i0, type: TiptapExtensionService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); TiptapExtensionService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.1.1", ngImport: i0, type: TiptapExtensionService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.1.1", ngImport: i0, type: TiptapExtensionService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGlwdGFwLWV4dGVuc2lvbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXRpcHRhcC1lZGl0b3Ivc3JjL2xpYi9zZXJ2aWNlcy90aXB0YXAtZXh0ZW5zaW9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFPM0MsTUFBTSxPQUFPLHNCQUFzQjtJQUhuQztRQUlVLHNCQUFpQixHQUFpQyxFQUFFLENBQUM7UUFDckQsdUJBQWtCLEdBQTBDLEVBQUUsQ0FBQztLQWlDeEU7SUEvQkMsSUFBVyxpQkFBaUI7UUFDMUIsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUM7SUFDakMsQ0FBQztJQUVNLG9CQUFvQixDQUFDLEtBQThCO1FBQ3hELElBQUksQ0FBQyxrQkFBa0IsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsYUFBYSxFQUFFLFlBQVksRUFBRSxFQUFFO1lBQ3JFLGFBQWEsQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxHQUFHLFlBQVksQ0FBQztZQUNoRSxPQUFPLGFBQWEsQ0FBQztRQUN2QixDQUFDLEVBQUUsRUFBMkMsQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFFRCxJQUFXLGdCQUFnQjtRQUN6QixPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztJQUNoQyxDQUFDO0lBRU0sbUJBQW1CLENBQUMsS0FBcUI7UUFDOUMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxhQUFhLEVBQUUsWUFBWSxFQUFFLEVBQUU7WUFDcEUsYUFBYSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsR0FBRyxZQUFZLENBQUM7WUFDaEQsT0FBTyxhQUFhLENBQUM7UUFDdkIsQ0FBQyxFQUFFLEVBQWtDLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRUQsWUFBWSxDQUFpRCxhQUFxQjtRQUNoRixJQUFJLGFBQWEsSUFBSSxJQUFJLENBQUMsa0JBQWtCLEVBQUU7WUFDNUMsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsYUFBYSxDQUFDLENBQUM7U0FDL0M7UUFDRCxJQUFJLGFBQWEsSUFBSSxJQUFJLENBQUMsaUJBQWlCLEVBQUU7WUFDM0MsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsYUFBYSxDQUFDLENBQUM7U0FDOUM7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7O21IQWxDVSxzQkFBc0I7dUhBQXRCLHNCQUFzQixjQUZyQixNQUFNOzJGQUVQLHNCQUFzQjtrQkFIbEMsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBbnlFeHRlbnNpb24gfSBmcm9tICdAdGlwdGFwL2NvcmUnO1xuaW1wb3J0IHsgVGlwQmFzZUV4dGVuc2lvbiB9IGZyb20gJy4uL2V4dGVuc2lvbnMvdGlwLWJhc2UtZXh0ZW5zaW9uJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgVGlwdGFwRXh0ZW5zaW9uU2VydmljZSB7XG4gIHByaXZhdGUgX25hdGl2ZUV4dGVuc2lvbnM6IFJlY29yZDxzdHJpbmcsIEFueUV4dGVuc2lvbj4gPSB7fTtcbiAgcHJpdmF0ZSBfYW5ndWxhckV4dGVuc2lvbnM6IFJlY29yZDxzdHJpbmcsIFRpcEJhc2VFeHRlbnNpb248YW55Pj4gPSB7fTtcblxuICBwdWJsaWMgZ2V0IGFuZ3VsYXJFeHRlbnNpb25zKCk6IFJlY29yZDxzdHJpbmcsIFRpcEJhc2VFeHRlbnNpb248YW55Pj4ge1xuICAgIHJldHVybiB0aGlzLl9hbmd1bGFyRXh0ZW5zaW9ucztcbiAgfVxuXG4gIHB1YmxpYyBzZXRBbmd1bGFyRXh0ZW5zaW9ucyh2YWx1ZTogVGlwQmFzZUV4dGVuc2lvbjxhbnk+W10pOiB2b2lkIHtcbiAgICB0aGlzLl9hbmd1bGFyRXh0ZW5zaW9ucyA9IHZhbHVlLnJlZHVjZSgocHJldmlvdXNWYWx1ZSwgY3VycmVudFZhbHVlKSA9PiB7XG4gICAgICBwcmV2aW91c1ZhbHVlW2N1cnJlbnRWYWx1ZS5uYXRpdmVFeHRlbnNpb24ubmFtZV0gPSBjdXJyZW50VmFsdWU7XG4gICAgICByZXR1cm4gcHJldmlvdXNWYWx1ZTtcbiAgICB9LCB7fSBhcyBSZWNvcmQ8c3RyaW5nLCBUaXBCYXNlRXh0ZW5zaW9uPGFueT4+KTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgbmF0aXZlRXh0ZW5zaW9ucygpOiBSZWNvcmQ8c3RyaW5nLCBBbnlFeHRlbnNpb24+IHtcbiAgICByZXR1cm4gdGhpcy5fbmF0aXZlRXh0ZW5zaW9ucztcbiAgfVxuXG4gIHB1YmxpYyBzZXROYXRpdmVFeHRlbnNpb25zKHZhbHVlOiBBbnlFeHRlbnNpb25bXSk6IHZvaWQge1xuICAgIHRoaXMuX25hdGl2ZUV4dGVuc2lvbnMgPSB2YWx1ZS5yZWR1Y2UoKHByZXZpb3VzVmFsdWUsIGN1cnJlbnRWYWx1ZSkgPT4ge1xuICAgICAgcHJldmlvdXNWYWx1ZVtjdXJyZW50VmFsdWUubmFtZV0gPSBjdXJyZW50VmFsdWU7XG4gICAgICByZXR1cm4gcHJldmlvdXNWYWx1ZTtcbiAgICB9LCB7fSBhcyBSZWNvcmQ8c3RyaW5nLCBBbnlFeHRlbnNpb24+KTtcbiAgfVxuXG4gIGdldEV4dGVuc2lvbjxUIGV4dGVuZHMgQW55RXh0ZW5zaW9uIHwgVGlwQmFzZUV4dGVuc2lvbjxhbnk+PihleHRlbnNpb25OYW1lOiBzdHJpbmcpOiBBbnlFeHRlbnNpb24gfCBUaXBCYXNlRXh0ZW5zaW9uPGFueT4gfCBudWxsIHtcbiAgICBpZiAoZXh0ZW5zaW9uTmFtZSBpbiB0aGlzLl9hbmd1bGFyRXh0ZW5zaW9ucykge1xuICAgICAgcmV0dXJuIHRoaXMuX2FuZ3VsYXJFeHRlbnNpb25zW2V4dGVuc2lvbk5hbWVdO1xuICAgIH1cbiAgICBpZiAoZXh0ZW5zaW9uTmFtZSBpbiB0aGlzLl9uYXRpdmVFeHRlbnNpb25zKSB7XG4gICAgICByZXR1cm4gdGhpcy5fbmF0aXZlRXh0ZW5zaW9uc1tleHRlbnNpb25OYW1lXTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cbiJdfQ==