diff --git a/packages/extension-code-block/index.ts b/packages/extension-code-block/index.ts index 4ee60c57e..4119e7ec7 100644 --- a/packages/extension-code-block/index.ts +++ b/packages/extension-code-block/index.ts @@ -36,14 +36,8 @@ export default new Node() { tag: 'pre', preserveWhitespace: 'full', - getAttrs(dom) { - const code = (dom as HTMLElement).firstChild - - if (!code) { - return null - } - - const classAttribute = ((code as HTMLElement).getAttribute('class') as string) + getAttrs(node) { + const classAttribute = (node as Element).firstElementChild?.getAttribute('class') if (!classAttribute) { return null @@ -55,7 +49,9 @@ export default new Node() }, }, ], - toDOM: node => ['pre', ['code', { class: node.attrs.language && options.languageClassPrefix + node.attrs.language }, 0]], + toDOM: node => ['pre', ['code', { + class: node.attrs.language && options.languageClassPrefix + node.attrs.language, + }, 0]], })) .commands(({ name }) => ({ codeBlock: attrs => ({ commands }) => {