return editor for all core command types

This commit is contained in:
Philipp Kühn
2020-08-17 16:38:13 +02:00
parent 9ad1442bb6
commit 3c60bb6406
14 changed files with 49 additions and 47 deletions

View File

@@ -7,19 +7,19 @@ interface Range {
to: number,
}
type ReplaceWithNode = (
type: NodeType,
type ReplaceWithNodeCommand = (
typeOrName: NodeType,
attrs: {},
range?: Range,
) => any
) => Editor
declare module '../Editor' {
interface Editor {
replaceText: ReplaceWithNode,
replaceText: ReplaceWithNodeCommand,
}
}
export default (next: Function, editor: Editor): ReplaceWithNode => (typeOrName, attrs, range) => {
export default (next: Function, editor: Editor) => (typeOrName: NodeType, attrs: {}, range?: Range) => {
const { view, state, schema } = editor
const { $from, $to } = state.selection
const type = getNodeType(typeOrName, schema)