From a756764cdc0a8dc0ab3bef0aa5a9c31ea81a7a14 Mon Sep 17 00:00:00 2001 From: Luffy <52o@qq52o.cn> Date: Mon, 28 Jul 2025 10:50:41 +0800 Subject: [PATCH] fix(sidebar): remove ignored headings and children --- src/core/render/compiler.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/core/render/compiler.js b/src/core/render/compiler.js index 124be9b7f..2fc0bfe64 100644 --- a/src/core/render/compiler.js +++ b/src/core/render/compiler.js @@ -200,13 +200,10 @@ export class Compiler { if (toc[i].ignoreSubHeading) { const deletedHeaderLevel = toc[i].depth; toc.splice(i, 1); - // Remove headers who are under current header - for ( - let j = i; - j < toc.length && deletedHeaderLevel < toc[j].depth; - j++ - ) { - toc.splice(j, 1) && j-- && i++; + + // Remove all following headings with greater depth + while (i < toc.length && toc[i].depth > deletedHeaderLevel) { + toc.splice(i, 1); } i--;