Vanessa 2025-12-28 21:59:22 +08:00
parent 0e0a64caa5
commit 14441cc52a
2 changed files with 11 additions and 2 deletions

View file

@ -2460,7 +2460,9 @@ export const setFoldById = (data: {
export const setFold = (protyle: IProtyle, nodeElement: Element, isOpen?: boolean,
isRemove?: boolean, addLoading = true, getOperations = false) => {
if (nodeElement.getAttribute("data-type") === "NodeListItem" && nodeElement.childElementCount < 4) {
if (nodeElement.getAttribute("data-type") === "NodeListItem" && nodeElement.childElementCount < 4 &&
// 该情况需要强制展开 https://github.com/siyuan-note/siyuan/issues/12327
!isOpen) {
// 没有子列表或多个块的列表项不进行折叠
return {fold: -1};
}

View file

@ -55,7 +55,7 @@ export const removeBlock = async (protyle: IProtyle, blockElement: Element, rang
const unfoldData: {
[key: string]: {
element: Element,
previousID: string
previousID?: string
}
} = {};
for (let i = 0; i < selectElements.length; i++) {
@ -149,6 +149,13 @@ export const removeBlock = async (protyle: IProtyle, blockElement: Element, rang
} else {
listElement = undefined;
}
// https://github.com/siyuan-note/siyuan/issues/12327
if (topElement.parentElement.classList.contains("li") && topElement.parentElement.childElementCount === 4 &&
topElement.parentElement.getAttribute("fold") === "1") {
unfoldData[topElement.parentElement.getAttribute("data-node-id")] = {
element: topElement.parentElement,
};
}
topElement.remove();
}
}