add markextension

This commit is contained in:
Philipp Kühn
2020-10-21 21:13:38 +02:00
parent 10e16208f9
commit 7fffe97532
5 changed files with 114 additions and 16 deletions

View File

@@ -84,13 +84,22 @@ export interface NodeExtensionSpec<Options = {}, Commands = {}> extends Extensio
code?: NodeSpec['code'],
defining?: NodeSpec['defining'],
isolating?: NodeSpec['isolating'],
parseHTML?: () => NodeSpec['parseDOM'],
renderHTML?: (props: {
node: Node,
attributes: {
[key: string]: any,
parseHTML?: (
this: {
options: Options,
},
}) => DOMOutputSpec,
) => NodeSpec['parseDOM'],
renderHTML?: (
this: {
options: Options,
},
props: {
node: Node,
attributes: {
[key: string]: any,
},
}
) => DOMOutputSpec,
}
export type NodeExtension = Required<Omit<NodeExtensionSpec, 'defaultOptions'> & {