diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts index 823b7bbc6..2a8a8c4d3 100644 --- a/app/src/protyle/gutter/index.ts +++ b/app/src/protyle/gutter/index.ts @@ -2282,10 +2282,10 @@ export class Gutter { let listItem; let hideParent = false; while (nodeElement) { - const isShow = !hideParent || (hideParent && nodeElement.getAttribute("fold") === "1"); + const parentElement = hasClosestBlock(nodeElement.parentElement); if (!isInEmbedBlock(nodeElement)) { let type; - if (isShow) { + if (!hideParent) { type = nodeElement.getAttribute("data-type"); } let dataNodeId = nodeElement.getAttribute("data-node-id"); @@ -2324,7 +2324,7 @@ export class Gutter { dataNodeId = nodeElement.getAttribute("data-node-id"); } } - if (type === "NodeListItem" && index === 1 && !isShow) { + if (type === "NodeListItem" && index === 1) { // 列表项中第一层不显示 html = ""; } @@ -2343,7 +2343,7 @@ data-type="${type}" data-subtype="${nodeElement.getAttribute("data-subtype")}" d `; - if (isShow) { + if (!hideParent) { html = buttonHTML + html; } let foldHTML = ""; @@ -2365,13 +2365,19 @@ data-type="fold" style="cursor:inherit;">