refactoring
This commit is contained in:
@@ -23,7 +23,7 @@ export default function getAttributesFromExtensions(extensions: Extensions) {
|
||||
options: extension.options,
|
||||
}
|
||||
|
||||
const globalAttributes = extension.createGlobalAttributes.bind(context)() as GlobalAttributes
|
||||
const globalAttributes = extension.addGlobalAttributes.bind(context)() as GlobalAttributes
|
||||
|
||||
globalAttributes.forEach(globalAttribute => {
|
||||
globalAttribute.types.forEach(type => {
|
||||
@@ -48,7 +48,7 @@ export default function getAttributesFromExtensions(extensions: Extensions) {
|
||||
options: extension.options,
|
||||
}
|
||||
|
||||
const attributes = extension.createAttributes.bind(context)() as Attributes
|
||||
const attributes = extension.addAttributes.bind(context)() as Attributes
|
||||
|
||||
Object
|
||||
.entries(attributes)
|
||||
|
||||
@@ -1,17 +1,12 @@
|
||||
import { NodeSpec, MarkSpec, Schema } from 'prosemirror-model'
|
||||
import { Extensions } from '../types'
|
||||
// import getTopNodeFromExtensions from './getTopNodeFromExtensions'
|
||||
// import getNodesFromExtensions from './getNodesFromExtensions'
|
||||
// import getMarksFromExtensions from './getMarksFromExtensions'
|
||||
import splitExtensions from './splitExtensions'
|
||||
import getAttributesFromExtensions from './getAttributesFromExtensions'
|
||||
import getRenderedAttributes from './getRenderedAttributes'
|
||||
|
||||
export default function getSchema(extensions: Extensions): Schema {
|
||||
const allAttributes = getAttributesFromExtensions(extensions)
|
||||
|
||||
const { nodeExtensions, markExtensions } = splitExtensions(extensions)
|
||||
|
||||
const topNode = nodeExtensions.find(extension => extension.topNode)?.name
|
||||
|
||||
const nodes = Object.fromEntries(nodeExtensions.map(extension => {
|
||||
|
||||
Reference in New Issue
Block a user