diff --git a/packages/core/src/ExtensionManager.ts b/packages/core/src/ExtensionManager.ts index 7e694158..121b7830 100644 --- a/packages/core/src/ExtensionManager.ts +++ b/packages/core/src/ExtensionManager.ts @@ -21,6 +21,7 @@ export default class ExtensionManager { constructor(extensions: Extensions, editor: Editor) { this.editor = editor this.extensions = extensions + this.extensions.forEach(extension => { const simpleConfigs = ['name', 'defaults'] @@ -35,8 +36,20 @@ export default class ExtensionManager { : { editor, options: deepmerge(extension.config.defaults, extension.usedOptions), - type: {}, - name: '', + // get type() { + // console.log('called', editor.schema) + + // if (!editor.schema) { + // return + // } + + // if (extension.type === 'node') { + // return editor.schema.nodes[extension.config.name] + // } + + // return editor.schema.marks[extension.config.name] + // }, + name: extension.config.name, } const value = typeof rawValue === 'function' ? rawValue(props) diff --git a/packages/core/src/Mark.ts b/packages/core/src/Mark.ts index 0d52e8e7..76160c22 100644 --- a/packages/core/src/Mark.ts +++ b/packages/core/src/Mark.ts @@ -28,7 +28,7 @@ export interface MarkExtends extends ExtensionExtends extends Extension { - type = 'node' + type = 'mark' public schema(value: MarkExtends['schema']) { this.storeConfig('schema', value, 'overwrite') diff --git a/packages/extension-bold/index.ts b/packages/extension-bold/index.ts index 1dd519af..5361480e 100644 --- a/packages/extension-bold/index.ts +++ b/packages/extension-bold/index.ts @@ -25,7 +25,7 @@ export default new Mark() ], toDOM: () => ['strong', 0], })) - .commands(({ editor, name }) => ({ + .commands(({ editor, name, type }) => ({ bold: next => () => { editor.toggleMark(name) next()