wip: add extension.name

This commit is contained in:
Philipp Kühn
2021-04-15 22:03:45 +02:00
parent 016bda4010
commit 05434afc47
9 changed files with 60 additions and 42 deletions

View File

@@ -367,24 +367,27 @@ declare module '@tiptap/core' {
export class Node<Options = any> {
type = 'node'
config: NodeConfig = {
name: 'node',
priority: 100,
defaultOptions: {},
}
options: Options
name = 'node'
parent: Node | null = null
child: Node | null = null
options: Options
config: NodeConfig = {
name: this.name,
priority: 100,
defaultOptions: {},
}
constructor(config: Partial<NodeConfig<Options>> = {}) {
this.config = {
...this.config,
...config,
}
this.name = this.config.name
this.options = this.config.defaultOptions
}
@@ -405,6 +408,10 @@ export class Node<Options = any> {
this.child = extension
extension.name = extendedConfig.name
? extendedConfig.name
: this.name
extension.options = {
...extension.parent.options,
...extension.options,