function traverseSidebarTree()

in scripts/merge_md.js [263:280]


function traverseSidebarTree(node, excludes) {
    if (excludes.includes(node.label)) {
        node.needExclude = true;
        return;
    }
    if (node.items.length) {
        for (let newNode of node.items) {
            if (typeof newNode === 'object') traverseSidebarTree(newNode, excludes);
        }
    }
    for (let i = 0; i < node.items.length; i++) {
        let item = node.items[i];
        if (item.needExclude) {
            node.items.splice(i, 1);
            i--;
        }
    }
}