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, useBuiltInExtensions: true,
disabledInputRules: [], disableInputRules: false,
disabledPasteRules: [], disablePasteRules: false,
dropCursor: {}, dropCursor: {},
parseOptions: {}, parseOptions: {},
onInit: () => {}, onInit: () => {},
@@ -123,14 +123,14 @@ export default class Editor {
createInputRules() { createInputRules() {
return this.extensions.inputRules({ return this.extensions.inputRules({
schema: this.schema, schema: this.schema,
excludedExtensions: this.options.disabledInputRules, excludedExtensions: this.options.disableInputRules,
}) })
} }
createPasteRules() { createPasteRules() {
return this.extensions.pasteRules({ return this.extensions.pasteRules({
schema: this.schema, schema: this.schema,
excludedExtensions: this.options.disabledPasteRules, excludedExtensions: this.options.disablePasteRules,
}) })
} }

View File

@@ -75,8 +75,10 @@ export default class ExtensionManager {
} }
inputRules({ schema, excludedExtensions }) { inputRules({ schema, excludedExtensions }) {
const allowedExtensions = this.extensions if (!(excludedExtensions instanceof Array) && excludedExtensions) return []
.filter(extension => !excludedExtensions.includes(extension.name))
const allowedExtensions = (excludedExtensions instanceof Array) ? this.extensions
.filter(extension => !excludedExtensions.includes(extension.name)) : this.extensions
const extensionInputRules = allowedExtensions const extensionInputRules = allowedExtensions
.filter(extension => ['extension'].includes(extension.type)) .filter(extension => ['extension'].includes(extension.type))
@@ -101,8 +103,10 @@ export default class ExtensionManager {
} }
pasteRules({ schema, excludedExtensions }) { pasteRules({ schema, excludedExtensions }) {
const allowedExtensions = this.extensions if (!(excludedExtensions instanceof Array) && excludedExtensions) return []
.filter(extension => !excludedExtensions.includes(extension.name))
const allowedExtensions = (excludedExtensions instanceof Array) ? this.extensions
.filter(extension => !excludedExtensions.includes(extension.name)) : this.extensions
const extensionPasteRules = allowedExtensions const extensionPasteRules = allowedExtensions
.filter(extension => ['extension'].includes(extension.type)) .filter(extension => ['extension'].includes(extension.type))