fix: Pasting of HTML elements in new PM
This commit is contained in:
@@ -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,
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user