fix: Pasting of HTML elements in new PM

This commit is contained in:
Tom Moor
2023-06-01 10:41:37 +01:00
parent 874bdb1e11
commit c70bef0fdd
3 changed files with 6 additions and 3 deletions

View File

@@ -148,7 +148,8 @@ export default class CodeFence extends Node {
{ {
tag: ".code-block", tag: ".code-block",
preserveWhitespace: "full", preserveWhitespace: "full",
contentElement: "code", contentElement: (node: HTMLElement) =>
node.querySelector("code") || node,
getAttrs: (dom: HTMLDivElement) => ({ getAttrs: (dom: HTMLDivElement) => ({
language: dom.dataset.language, language: dom.dataset.language,
}), }),

View File

@@ -48,7 +48,8 @@ export default class Heading extends Node {
parseDOM: this.options.levels.map((level: number) => ({ parseDOM: this.options.levels.map((level: number) => ({
tag: `h${level}`, tag: `h${level}`,
attrs: { level }, attrs: { level },
contentElement: ".heading-content", contentElement: (node: HTMLHeadingElement) =>
node.querySelector(".heading-content") || node,
})), })),
toDOM: (node) => { toDOM: (node) => {
let anchor, fold; let anchor, fold;

View File

@@ -42,7 +42,8 @@ export default class Notice extends Node {
{ {
tag: "div.notice-block", tag: "div.notice-block",
preserveWhitespace: "full", preserveWhitespace: "full",
contentElement: "div.content", contentElement: (node: HTMLDivElement) =>
node.querySelector("div.conten") || node,
getAttrs: (dom: HTMLDivElement) => ({ getAttrs: (dom: HTMLDivElement) => ({
style: dom.className.includes("tip") style: dom.className.includes("tip")
? "tip" ? "tip"