feat: add enableCoreExtensions flag (#1923)

This commit is contained in:
Flávio Carvalho
2021-09-21 18:20:38 +01:00
committed by Philipp Kühn
parent 5cb63406a8
commit 4178281a74
3 changed files with 8 additions and 1 deletions

View File

@@ -59,6 +59,7 @@ export class Editor extends EventEmitter {
parseOptions: {},
enableInputRules: true,
enablePasteRules: true,
enableCoreExtensions: true,
onBeforeCreate: () => null,
onCreate: () => null,
onUpdate: () => null,
@@ -218,7 +219,9 @@ export class Editor extends EventEmitter {
* Creates an extension manager.
*/
private createExtensionManager(): void {
const coreExtensions = Object.entries(extensions).map(([, extension]) => extension)
const coreExtensions = this.options.enableCoreExtensions
? Object.entries(extensions).map(([, extension]) => extension)
: []
const allExtensions = [...coreExtensions, ...this.options.extensions].filter(extension => {
return ['extension', 'node', 'mark'].includes(extension?.type)
})