@ckeditor/ckeditor5-angular
Version:
Official Angular component for CKEditor 5 – the best browser-based rich text editor.
25 lines • 3.77 kB
JavaScript
/**
* @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwZW5kLWFsbC1pbnRlZ3JhdGlvbi1wbHVnaW5zLXRvLWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ja2VkaXRvci9wbHVnaW5zL2FwcGVuZC1hbGwtaW50ZWdyYXRpb24tcGx1Z2lucy10by1jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBRUgsT0FBTyxFQUFFLGdDQUFnQyxFQUFFLHFCQUFxQixFQUFFLE1BQU0seUNBQXlDLENBQUM7QUFHbEgsT0FBTyxFQUFFLGlDQUFpQyxFQUFFLE1BQU0seUNBQXlDLENBQUM7QUFFNUY7Ozs7O0dBS0c7QUFDSCxNQUFNLFVBQVUsbUNBQW1DLENBQUUsWUFBMEI7SUFDOUUsTUFBTSxZQUFZLEdBQTZCLEVBQUUsQ0FBQztJQUVsRCxJQUFLLENBQUMscUJBQXFCLENBQUUsWUFBWSxDQUFDLFVBQVUsQ0FBRSxFQUFHO1FBQ3hEOzs7O1dBSUc7UUFDSCxZQUFZLENBQUMsSUFBSSxDQUFFLGlDQUFpQyxDQUFFLENBQUM7S0FDdkQ7SUFFRCxPQUFPLGdDQUFnQyxDQUFFLFlBQVksRUFBRSxZQUFZLENBQUUsQ0FBQztBQUN2RSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZSBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyNSwgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1saWNlbnNpbmctb3B0aW9uc1xuICovXG5cbmltcG9ydCB7IGFwcGVuZEV4dHJhUGx1Z2luc1RvRWRpdG9yQ29uZmlnLCBpc0NLRWRpdG9yRnJlZUxpY2Vuc2UgfSBmcm9tICdAY2tlZGl0b3IvY2tlZGl0b3I1LWludGVncmF0aW9ucy1jb21tb24nO1xuaW1wb3J0IHR5cGUgeyBFZGl0b3JDb25maWcsIFBsdWdpbkNvbnN0cnVjdG9yIH0gZnJvbSAnY2tlZGl0b3I1JztcblxuaW1wb3J0IHsgQW5ndWxhckludGVncmF0aW9uVXNhZ2VEYXRhUGx1Z2luIH0gZnJvbSAnLi9hbmd1bGFyLWludGVncmF0aW9uLXVzYWdlLWRhdGEucGx1Z2luJztcblxuLyoqXG4gKiBBcHBlbmRzIGFsbCBpbnRlZ3JhdGlvbiBwbHVnaW5zIHRvIHRoZSBlZGl0b3IgY29uZmlndXJhdGlvbi5cbiAqXG4gKiBAcGFyYW0gZWRpdG9yQ29uZmlnIFRoZSBlZGl0b3IgY29uZmlndXJhdGlvbi5cbiAqIEByZXR1cm5zIFRoZSBlZGl0b3IgY29uZmlndXJhdGlvbiB3aXRoIGFsbCBpbnRlZ3JhdGlvbiBwbHVnaW5zIGFwcGVuZGVkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gYXBwZW5kQWxsSW50ZWdyYXRpb25QbHVnaW5zVG9Db25maWcoIGVkaXRvckNvbmZpZzogRWRpdG9yQ29uZmlnICk6IEVkaXRvckNvbmZpZyB7XG5cdGNvbnN0IGV4dHJhUGx1Z2luczogQXJyYXk8UGx1Z2luQ29uc3RydWN0b3I+ID0gW107XG5cblx0aWYgKCAhaXNDS0VkaXRvckZyZWVMaWNlbnNlKCBlZGl0b3JDb25maWcubGljZW5zZUtleSApICkge1xuXHRcdC8qKlxuXHRcdCAqIFRoaXMgcGFydCBvZiB0aGUgY29kZSBpcyBub3QgZXhlY3V0ZWQgaW4gb3Blbi1zb3VyY2UgaW1wbGVtZW50YXRpb25zIHVzaW5nIGEgR1BMIGtleS5cblx0XHQgKiBJdCBvbmx5IHJ1bnMgd2hlbiBhIHNwZWNpZmljIGxpY2Vuc2Uga2V5IGlzIHByb3ZpZGVkLiBJZiB5b3UgYXJlIHVuY2VydGFpbiB3aGV0aGVyXG5cdFx0ICogdGhpcyBhcHBsaWVzIHRvIHlvdXIgaW5zdGFsbGF0aW9uLCBwbGVhc2UgY29udGFjdCBvdXIgc3VwcG9ydCB0ZWFtLlxuXHRcdCAqL1xuXHRcdGV4dHJhUGx1Z2lucy5wdXNoKCBBbmd1bGFySW50ZWdyYXRpb25Vc2FnZURhdGFQbHVnaW4gKTtcblx0fVxuXG5cdHJldHVybiBhcHBlbmRFeHRyYVBsdWdpbnNUb0VkaXRvckNvbmZpZyggZWRpdG9yQ29uZmlnLCBleHRyYVBsdWdpbnMgKTtcbn1cbiJdfQ==