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

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