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;">