@ckeditor/ckeditor5-angular
Version:
Official Angular component for CKEditor 5 – the best browser-based rich text editor.
25 lines • 3.64 kB
JavaScript
/**
* @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md.
*/
import { appendExtraPluginsToEditorConfig, isCKEditorFreeLicense } from '@ckeditor/ckeditor5-integrations-common';
import { AngularIntegrationUsageDataPlugin } from './angular-integration-usage-data.plugin';
/**
* Appends all integration plugins to the editor configuration.
*
* @param editorConfig The editor configuration.
* @returns The editor configuration with all integration plugins appended.
*/
export function appendAllIntegrationPluginsToConfig(editorConfig) {
const extraPlugins = [];
if (!isCKEditorFreeLicense(editorConfig.licenseKey)) {
/**
* This part of the code is not executed in open-source implementations using a GPL key.
* It only runs when a specific license key is provided. If you are uncertain whether
* this applies to your installation, please contact our support team.
*/
extraPlugins.push(AngularIntegrationUsageDataPlugin);
}
return appendExtraPluginsToEditorConfig(editorConfig, extraPlugins);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwZW5kLWFsbC1pbnRlZ3JhdGlvbi1wbHVnaW5zLXRvLWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ja2VkaXRvci9wbHVnaW5zL2FwcGVuZC1hbGwtaW50ZWdyYXRpb24tcGx1Z2lucy10by1jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBRUgsT0FBTyxFQUFFLGdDQUFnQyxFQUFFLHFCQUFxQixFQUFFLE1BQU0seUNBQXlDLENBQUM7QUFHbEgsT0FBTyxFQUFFLGlDQUFpQyxFQUFFLE1BQU0seUNBQXlDLENBQUM7QUFFNUY7Ozs7O0dBS0c7QUFDSCxNQUFNLFVBQVUsbUNBQW1DLENBQUUsWUFBMEI7SUFDOUUsTUFBTSxZQUFZLEdBQTZCLEVBQUUsQ0FBQztJQUVsRCxJQUFLLENBQUMscUJBQXFCLENBQUUsWUFBWSxDQUFDLFVBQVUsQ0FBRSxFQUFHO1FBQ3hEOzs7O1dBSUc7UUFDSCxZQUFZLENBQUMsSUFBSSxDQUFFLGlDQUFpQyxDQUFFLENBQUM7S0FDdkQ7SUFFRCxPQUFPLGdDQUFnQyxDQUFFLFlBQVksRUFBRSxZQUFZLENBQUUsQ0FBQztBQUN2RSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZSBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyNCwgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZC5cbiAqL1xuXG5pbXBvcnQgeyBhcHBlbmRFeHRyYVBsdWdpbnNUb0VkaXRvckNvbmZpZywgaXNDS0VkaXRvckZyZWVMaWNlbnNlIH0gZnJvbSAnQGNrZWRpdG9yL2NrZWRpdG9yNS1pbnRlZ3JhdGlvbnMtY29tbW9uJztcbmltcG9ydCB0eXBlIHsgRWRpdG9yQ29uZmlnLCBQbHVnaW5Db25zdHJ1Y3RvciB9IGZyb20gJ2NrZWRpdG9yNSc7XG5cbmltcG9ydCB7IEFuZ3VsYXJJbnRlZ3JhdGlvblVzYWdlRGF0YVBsdWdpbiB9IGZyb20gJy4vYW5ndWxhci1pbnRlZ3JhdGlvbi11c2FnZS1kYXRhLnBsdWdpbic7XG5cbi8qKlxuICogQXBwZW5kcyBhbGwgaW50ZWdyYXRpb24gcGx1Z2lucyB0byB0aGUgZWRpdG9yIGNvbmZpZ3VyYXRpb24uXG4gKlxuICogQHBhcmFtIGVkaXRvckNvbmZpZyBUaGUgZWRpdG9yIGNvbmZpZ3VyYXRpb24uXG4gKiBAcmV0dXJucyBUaGUgZWRpdG9yIGNvbmZpZ3VyYXRpb24gd2l0aCBhbGwgaW50ZWdyYXRpb24gcGx1Z2lucyBhcHBlbmRlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGFwcGVuZEFsbEludGVncmF0aW9uUGx1Z2luc1RvQ29uZmlnKCBlZGl0b3JDb25maWc6IEVkaXRvckNvbmZpZyApOiBFZGl0b3JDb25maWcge1xuXHRjb25zdCBleHRyYVBsdWdpbnM6IEFycmF5PFBsdWdpbkNvbnN0cnVjdG9yPiA9IFtdO1xuXG5cdGlmICggIWlzQ0tFZGl0b3JGcmVlTGljZW5zZSggZWRpdG9yQ29uZmlnLmxpY2Vuc2VLZXkgKSApIHtcblx0XHQvKipcblx0XHQgKiBUaGlzIHBhcnQgb2YgdGhlIGNvZGUgaXMgbm90IGV4ZWN1dGVkIGluIG9wZW4tc291cmNlIGltcGxlbWVudGF0aW9ucyB1c2luZyBhIEdQTCBrZXkuXG5cdFx0ICogSXQgb25seSBydW5zIHdoZW4gYSBzcGVjaWZpYyBsaWNlbnNlIGtleSBpcyBwcm92aWRlZC4gSWYgeW91IGFyZSB1bmNlcnRhaW4gd2hldGhlclxuXHRcdCAqIHRoaXMgYXBwbGllcyB0byB5b3VyIGluc3RhbGxhdGlvbiwgcGxlYXNlIGNvbnRhY3Qgb3VyIHN1cHBvcnQgdGVhbS5cblx0XHQgKi9cblx0XHRleHRyYVBsdWdpbnMucHVzaCggQW5ndWxhckludGVncmF0aW9uVXNhZ2VEYXRhUGx1Z2luICk7XG5cdH1cblxuXHRyZXR1cm4gYXBwZW5kRXh0cmFQbHVnaW5zVG9FZGl0b3JDb25maWcoIGVkaXRvckNvbmZpZywgZXh0cmFQbHVnaW5zICk7XG59XG4iXX0=