diff --git a/packages/editor-ext/src/lib/math/math-block.ts b/packages/editor-ext/src/lib/math/math-block.ts index bc90e5f62..a580596ba 100644 --- a/packages/editor-ext/src/lib/math/math-block.ts +++ b/packages/editor-ext/src/lib/math/math-block.ts @@ -36,7 +36,9 @@ export const MathBlock = Node.create({ return { text: { default: "", - parseHTML: (element) => element.innerHTML.split("$")[1], + parseHTML: (element) => { + return element.innerHTML; + }, }, }; }, @@ -44,7 +46,7 @@ export const MathBlock = Node.create({ parseHTML() { return [ { - tag: "div", + tag: `div[data-type="${this.name}"]`, getAttrs: (node: HTMLElement) => { return node.hasAttribute("data-katex") ? {} : false; }, @@ -55,8 +57,8 @@ export const MathBlock = Node.create({ renderHTML({ HTMLAttributes }) { return [ "div", - {}, - ["div", { "data-katex": true }, `$$${HTMLAttributes.text}$$`], + { "data-type": this.name, "data-katex": true }, + `${HTMLAttributes.text}`, ]; }, diff --git a/packages/editor-ext/src/lib/math/math-inline.ts b/packages/editor-ext/src/lib/math/math-inline.ts index 24fa9d456..39c1cd493 100644 --- a/packages/editor-ext/src/lib/math/math-inline.ts +++ b/packages/editor-ext/src/lib/math/math-inline.ts @@ -37,7 +37,9 @@ export const MathInline = Node.create({ return { text: { default: "", - parseHTML: (element) => element.innerHTML.split("$")[1], + parseHTML: (element) => { + return element.innerHTML; + }, }, }; }, @@ -45,7 +47,7 @@ export const MathInline = Node.create({ parseHTML() { return [ { - tag: "span", + tag: `span[data-type="${this.name}"]`, getAttrs: (node: HTMLElement) => { return node.hasAttribute("data-katex") ? {} : false; }, @@ -54,7 +56,11 @@ export const MathInline = Node.create({ }, renderHTML({ HTMLAttributes }) { - return ["span", { "data-katex": true }, `$${HTMLAttributes.text}$` || {}]; + return [ + "span", + { "data-type": this.name, "data-katex": true }, + `${HTMLAttributes.text}`, + ]; }, addNodeView() {