add missing methods
This commit is contained in:
@@ -789,6 +789,11 @@ interface ExtensionExtends<Callback = ExtensionCallback> {
|
|||||||
name: string
|
name: string
|
||||||
options: AnyObject
|
options: AnyObject
|
||||||
commands: (params: Callback) => CommandSpec
|
commands: (params: Callback) => CommandSpec
|
||||||
|
inputRules: (params: Callback) => any[]
|
||||||
|
pasteRules: (params: Callback) => any[]
|
||||||
|
keys: (params: Callback) => {
|
||||||
|
[key: string]: Function
|
||||||
|
}
|
||||||
plugins: (params: Callback) => Plugin[]
|
plugins: (params: Callback) => Plugin[]
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -830,6 +835,21 @@ class ExtensionTest<Options, Extends extends ExtensionExtends = ExtensionExtends
|
|||||||
return this
|
return this
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public keys(value: Extends['keys']) {
|
||||||
|
this.storeConfig('keys', value, 'overwrite')
|
||||||
|
return this
|
||||||
|
}
|
||||||
|
|
||||||
|
public inputRules(value: Extends['inputRules']) {
|
||||||
|
this.storeConfig('inputRules', value, 'overwrite')
|
||||||
|
return this
|
||||||
|
}
|
||||||
|
|
||||||
|
public pasteRules(value: Extends['pasteRules']) {
|
||||||
|
this.storeConfig('pasteRules', value, 'overwrite')
|
||||||
|
return this
|
||||||
|
}
|
||||||
|
|
||||||
public plugins(value: Extends['plugins']) {
|
public plugins(value: Extends['plugins']) {
|
||||||
this.storeConfig('plugins', value, 'overwrite')
|
this.storeConfig('plugins', value, 'overwrite')
|
||||||
return this
|
return this
|
||||||
@@ -885,6 +905,9 @@ const Suggestion = new NodeTest<TestOptions>()
|
|||||||
.schema(() => ({
|
.schema(() => ({
|
||||||
toDOM: () => ['div', 0]
|
toDOM: () => ['div', 0]
|
||||||
}))
|
}))
|
||||||
|
.keys(({ editor }) => ({
|
||||||
|
'Mod-i': () => editor.italic(),
|
||||||
|
}))
|
||||||
.commands(({ editor, name }) => ({
|
.commands(({ editor, name }) => ({
|
||||||
[name]: next => () => {
|
[name]: next => () => {
|
||||||
editor.toggleMark(name)
|
editor.toggleMark(name)
|
||||||
|
|||||||
Reference in New Issue
Block a user