From 8fdc75f07c6006c314893a72eab66102c24b05f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Sat, 5 Sep 2020 23:18:05 +0200 Subject: [PATCH] improve handling options --- packages/core/src/test.ts | 38 +++++++++----------------------------- 1 file changed, 9 insertions(+), 29 deletions(-) diff --git a/packages/core/src/test.ts b/packages/core/src/test.ts index 4a414a9f..ac9d300b 100644 --- a/packages/core/src/test.ts +++ b/packages/core/src/test.ts @@ -808,7 +808,7 @@ class ExtensionTest { } } - private useOptions(options: Partial) { + public options(options: Partial) { this.usedOptions = { ...this.usedOptions, ...options } return this } @@ -818,8 +818,8 @@ class ExtensionTest { return this } - public options(value: Options) { - this.storeConfig('options', value, 'overwrite') + public defaultOptions(value: Options) { + this.storeConfig('defaultOptions', value, 'overwrite') return this } @@ -833,12 +833,12 @@ class ExtensionTest { return this } - public create(options?: Partial) { + public create() { const self = this - return function(options2?: Partial): ExtensionTest { + return function(options?: Partial): ExtensionTest { return cloneDeep(self as unknown as ExtensionTest, true) - .useOptions({...options, ...options2} as Options2) + .options(options as Options2) } } } @@ -862,7 +862,7 @@ interface TestOptions { const Suggestion = new NodeTest() .name('suggestion') - .options({ + .defaultOptions({ trigger: '@' }) .schema(() => ({ @@ -879,28 +879,8 @@ const Suggestion = new NodeTest() })) .create() -// const Suggestion2 = new NodeTesttt({ -// name: 'suggestion', -// options: { -// trigger: '@', -// }, -// schema: () => ({ -// toDOM: () => ['div', 0] -// }), -// commands: (({ editor, name }) => ({ -// [name]: next => () => { -// editor.toggleMark(name) -// next() -// }, -// })) -// }) -// .extend({ -// schema: () => ({ -// toDOM: () => ['span', 0], -// }), -// }) - -console.log(Suggestion(), Suggestion().name('bla').create()()) +// console.log(Suggestion(), Suggestion().name('bla')) +console.log(Suggestion().options({ trigger: 'jo' })) // interface MentionOptions { // trigger: string