diff --git a/packages/core/src/Extension.ts b/packages/core/src/Extension.ts index 7befb141..51199d02 100644 --- a/packages/core/src/Extension.ts +++ b/packages/core/src/Extension.ts @@ -300,6 +300,15 @@ export class Extension { extension.options = mergeDeep(this.options, options) as Options + extension.storage = callOrReturn(getExtensionField( + extension, + 'addStorage', + { + name: extension.name, + options: extension.options, + }, + )) + return extension } diff --git a/packages/core/src/Mark.ts b/packages/core/src/Mark.ts index 18212aed..0947f69f 100644 --- a/packages/core/src/Mark.ts +++ b/packages/core/src/Mark.ts @@ -414,6 +414,15 @@ export class Mark { extension.options = mergeDeep(this.options, options) as Options + extension.storage = callOrReturn(getExtensionField( + extension, + 'addStorage', + { + name: extension.name, + options: extension.options, + }, + )) + return extension } diff --git a/packages/core/src/Node.ts b/packages/core/src/Node.ts index 1f9b56ce..14e28117 100644 --- a/packages/core/src/Node.ts +++ b/packages/core/src/Node.ts @@ -494,6 +494,15 @@ export class Node { extension.options = mergeDeep(this.options, options) as Options + extension.storage = callOrReturn(getExtensionField( + extension, + 'addStorage', + { + name: extension.name, + options: extension.options, + }, + )) + return extension }