From 48a661b82f5af61f84c36c281d4055fa4f27e2ff Mon Sep 17 00:00:00 2001 From: Yuriy Demidov Date: Tue, 4 Aug 2026 17:20:03 +0300 Subject: [PATCH] refactor(Bold): use new builder methods to register marks --- .../markdown/Bold/BoldSpecs/index.ts | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/packages/editor/src/extensions/markdown/Bold/BoldSpecs/index.ts b/packages/editor/src/extensions/markdown/Bold/BoldSpecs/index.ts index a7e349541..0189e2db0 100644 --- a/packages/editor/src/extensions/markdown/Bold/BoldSpecs/index.ts +++ b/packages/editor/src/extensions/markdown/Bold/BoldSpecs/index.ts @@ -10,8 +10,8 @@ export const BoldAttrs = { const defaultMarkup = '**'; export const BoldSpecs: ExtensionAuto = (builder) => { - builder.addMark(boldMarkName, () => ({ - spec: { + builder + .addMarkSpec(boldMarkName, () => ({ attrs: {[BoldAttrs.Markup]: {default: defaultMarkup}}, parseDOM: [ {tag: 'b'}, @@ -29,18 +29,20 @@ export const BoldSpecs: ExtensionAuto = (builder) => { toDOM(mark) { return ['strong', mark.attrs]; }, - }, - fromMd: { - tokenSpec: { - name: boldMarkName, - type: 'mark', - getAttrs: (token) => ({ - [BoldAttrs.Markup]: token.markup, - }), - }, - }, - toMd: {open: getMarkup, close: getMarkup, mixable: true, expelEnclosingWhitespace: true}, - })); + })) + .addMarkdownTokenParserSpec(boldMarkName, () => ({ + name: boldMarkName, + type: 'mark', + getAttrs: (token) => ({ + [BoldAttrs.Markup]: token.markup, + }), + })) + .addMarkSerializerSpec(boldMarkName, () => ({ + open: getMarkup, + close: getMarkup, + mixable: true, + expelEnclosingWhitespace: true, + })); }; function getMarkup(_: unknown, mark: Mark): string {