From 2a49bd0aa4bb17eeb3d9f363c6f2b01e61e778ac Mon Sep 17 00:00:00 2001 From: Luffy Date: Mon, 25 Aug 2025 10:34:58 +0800 Subject: [PATCH] fix(sidebar): remove ignored headings and children (#2580) --- 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 124be9b7..2fc0bfe6 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--;