From 669ccfc602a4a9766be8f7498f1baa77dce411c9 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 15 Jan 2026 13:06:02 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/12139 --- app/src/protyle/wysiwyg/remove.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/protyle/wysiwyg/remove.ts b/app/src/protyle/wysiwyg/remove.ts index 7baab72c7..e0e2f31f9 100644 --- a/app/src/protyle/wysiwyg/remove.ts +++ b/app/src/protyle/wysiwyg/remove.ts @@ -272,7 +272,8 @@ export const removeBlock = async (protyle: IProtyle, blockElement: Element, rang } const isCallout = blockElement.parentElement.classList.contains("callout-content"); - if (!blockElement.previousElementSibling && (blockElement.parentElement.getAttribute("data-type") === "NodeBlockquote" || isCallout)) { + if (!blockElement.previousElementSibling && blockType !== "NodeHeading" && + (blockElement.parentElement.getAttribute("data-type") === "NodeBlockquote" || isCallout)) { if (type !== "Delete") { range.insertNode(document.createElement("wbr")); } @@ -320,7 +321,7 @@ export const removeBlock = async (protyle: IProtyle, blockElement: Element, rang return; } - if (blockElement.parentElement.classList.contains("li") && blockElement.getAttribute("data-type") !== "NodeHeading" && + if (blockElement.parentElement.classList.contains("li") && blockType !== "NodeHeading" && blockElement.previousElementSibling.classList.contains("protyle-action")) { removeLi(protyle, blockElement, range, type === "Delete"); return; @@ -356,7 +357,7 @@ export const removeBlock = async (protyle: IProtyle, blockElement: Element, rang blockElement.previousElementSibling.getAttribute("fold") === "1") { setFold(protyle, blockElement.previousElementSibling, true, false, false); } - if (blockElement.getAttribute("data-type") === "NodeHeading" && + if (blockType === "NodeHeading" && blockElement.getAttribute("fold") === "1") { setFold(protyle, blockElement, true, false, false); }