mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-20 16:40:13 +01:00
This commit is contained in:
parent
c48e04fc16
commit
97cde7f17f
1 changed files with 12 additions and 2 deletions
|
|
@ -47,6 +47,8 @@ export const insertHTML = (html: string, protyle: IProtyle, isBlock = false) =>
|
||||||
let id = blockElement.getAttribute("data-node-id");
|
let id = blockElement.getAttribute("data-node-id");
|
||||||
range.insertNode(document.createElement("wbr"));
|
range.insertNode(document.createElement("wbr"));
|
||||||
let oldHTML = blockElement.outerHTML;
|
let oldHTML = blockElement.outerHTML;
|
||||||
|
const undoOperation: IOperation[] = [];
|
||||||
|
const doOperation: IOperation[] = [];
|
||||||
if (range.toString() !== "") {
|
if (range.toString() !== "") {
|
||||||
const inlineMathElement = hasClosestByAttribute(range.commonAncestorContainer, "data-type", "inline-math");
|
const inlineMathElement = hasClosestByAttribute(range.commonAncestorContainer, "data-type", "inline-math");
|
||||||
if (inlineMathElement) {
|
if (inlineMathElement) {
|
||||||
|
|
@ -59,6 +61,16 @@ export const insertHTML = (html: string, protyle: IProtyle, isBlock = false) =>
|
||||||
range.deleteContents();
|
range.deleteContents();
|
||||||
}
|
}
|
||||||
range.insertNode(document.createElement("wbr"));
|
range.insertNode(document.createElement("wbr"));
|
||||||
|
undoOperation.push({
|
||||||
|
action: "update",
|
||||||
|
id,
|
||||||
|
data: oldHTML
|
||||||
|
})
|
||||||
|
doOperation.push({
|
||||||
|
action: "update",
|
||||||
|
id,
|
||||||
|
data: blockElement.outerHTML
|
||||||
|
})
|
||||||
}
|
}
|
||||||
const tempElement = document.createElement("template");
|
const tempElement = document.createElement("template");
|
||||||
tempElement.innerHTML = html;
|
tempElement.innerHTML = html;
|
||||||
|
|
@ -114,8 +126,6 @@ export const insertHTML = (html: string, protyle: IProtyle, isBlock = false) =>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const undoOperation: IOperation[] = [];
|
|
||||||
const doOperation: IOperation[] = [];
|
|
||||||
const cursorLiElement = hasClosestByClassName(blockElement, "li");
|
const cursorLiElement = hasClosestByClassName(blockElement, "li");
|
||||||
// 列表项不能单独进行粘贴 https://ld246.com/article/1628681120576/comment/1628681209731#comments
|
// 列表项不能单独进行粘贴 https://ld246.com/article/1628681120576/comment/1628681209731#comments
|
||||||
if (tempElement.content.children[0]?.getAttribute("data-type") === "NodeListItem") {
|
if (tempElement.content.children[0]?.getAttribute("data-type") === "NodeListItem") {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue