pass more props to renderer

This commit is contained in:
Philipp Kühn
2020-04-26 23:22:10 +02:00
parent b841d8ee9a
commit f8d1db1b6d

View File

@@ -97,18 +97,20 @@ export default class ExtensionManager {
const prop = `to${capitalize(Renderer.type)}` const prop = `to${capitalize(Renderer.type)}`
return collect(this.nodes) return collect(this.extensions)
.filter((schema: any) => schema[prop]) .where('extensionType', 'node')
.map((schema: any) => { .filter((extension: any) => extension.schema()[prop])
.map((extension: any) => {
return ( return (
node: ProsemirrorNode, node: ProsemirrorNode,
view: EditorView, view: EditorView,
getPos: (() => number) | boolean, getPos: (() => number) | boolean,
decorations: Decoration[], decorations: Decoration[],
) => { ) => {
return new Renderer(schema[prop], { return new Renderer(extension.schema()[prop], {
extension,
editor: this.editor,
node, node,
view,
getPos, getPos,
decorations, decorations,
}) })