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