diff --git a/packages/tiptap/src/Editor.js b/packages/tiptap/src/Editor.js index ad77b7b5..1193f255 100644 --- a/packages/tiptap/src/Editor.js +++ b/packages/tiptap/src/Editor.js @@ -31,8 +31,8 @@ export default class Editor { }], }, useBuiltInExtensions: true, - disabledInputRules: [], - disabledPasteRules: [], + disableInputRules: false, + disablePasteRules: false, dropCursor: {}, parseOptions: {}, onInit: () => {}, @@ -123,14 +123,14 @@ export default class Editor { createInputRules() { return this.extensions.inputRules({ schema: this.schema, - excludedExtensions: this.options.disabledInputRules, + excludedExtensions: this.options.disableInputRules, }) } createPasteRules() { return this.extensions.pasteRules({ schema: this.schema, - excludedExtensions: this.options.disabledPasteRules, + excludedExtensions: this.options.disablePasteRules, }) } diff --git a/packages/tiptap/src/Utils/ExtensionManager.js b/packages/tiptap/src/Utils/ExtensionManager.js index 40774943..37f50b00 100644 --- a/packages/tiptap/src/Utils/ExtensionManager.js +++ b/packages/tiptap/src/Utils/ExtensionManager.js @@ -75,8 +75,10 @@ export default class ExtensionManager { } inputRules({ schema, excludedExtensions }) { - const allowedExtensions = this.extensions - .filter(extension => !excludedExtensions.includes(extension.name)) + if (!(excludedExtensions instanceof Array) && excludedExtensions) return [] + + const allowedExtensions = (excludedExtensions instanceof Array) ? this.extensions + .filter(extension => !excludedExtensions.includes(extension.name)) : this.extensions const extensionInputRules = allowedExtensions .filter(extension => ['extension'].includes(extension.type)) @@ -101,8 +103,10 @@ export default class ExtensionManager { } pasteRules({ schema, excludedExtensions }) { - const allowedExtensions = this.extensions - .filter(extension => !excludedExtensions.includes(extension.name)) + if (!(excludedExtensions instanceof Array) && excludedExtensions) return [] + + const allowedExtensions = (excludedExtensions instanceof Array) ? this.extensions + .filter(extension => !excludedExtensions.includes(extension.name)) : this.extensions const extensionPasteRules = allowedExtensions .filter(extension => ['extension'].includes(extension.type))