2022-05-26 15:18:53 +08:00
|
|
|
export const removeFoldHeading = (nodeElement: Element) => {
|
|
|
|
|
const nodeH = parseInt(nodeElement.getAttribute("data-subtype").substr(1));
|
|
|
|
|
let nextElement = nodeElement.nextElementSibling;
|
|
|
|
|
while (nextElement) {
|
2023-10-24 00:56:10 +08:00
|
|
|
const currentH = parseInt(nextElement.getAttribute("data-subtype")?.substr(1));
|
|
|
|
|
if (!nextElement.classList.contains("protyle-attr") && // 超级块末尾为属性
|
|
|
|
|
(isNaN(currentH) || currentH > nodeH)) {
|
|
|
|
|
const tempElement = nextElement;
|
|
|
|
|
nextElement = nextElement.nextElementSibling;
|
|
|
|
|
tempElement.remove();
|
2022-05-26 15:18:53 +08:00
|
|
|
} else {
|
2023-10-24 00:56:10 +08:00
|
|
|
break;
|
2022-05-26 15:18:53 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|