boolean switch for input and paste rules added

This commit is contained in:
Chrissi2812
2019-05-08 09:35:55 +02:00
parent 9f38f36447
commit d5180182f4
2 changed files with 12 additions and 8 deletions

View File

@@ -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,
})
}

View File

@@ -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))