From ef588a5fd571c76459313779a6f14f7f1c4ecd2f Mon Sep 17 00:00:00 2001 From: niels Date: Fri, 21 Aug 2020 14:28:27 +0200 Subject: [PATCH] Get the OL element, null check on item --- src/navigation.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/navigation.js b/src/navigation.js index 0b6c9f1..8d593a8 100644 --- a/src/navigation.js +++ b/src/navigation.js @@ -149,17 +149,14 @@ class Navigation { */ parseNav(navHtml){ var navElement = querySelectorByType(navHtml, "nav", "toc"); - var navItems = navElement ? qsa(navElement, "li") : []; - var length = navItems.length; var list = []; - if(!navItems || length === 0) return list; - if (!navElement) return list; - if (!navElement.children) return list; - if (!navElement.children[0]) return list; - list = this.parseNavList(navElement.children[0]); + let navList = filterChildren(navElement, "ol", true); + if (!navList) return list; + + list = this.parseNavList(navList); return list; } @@ -176,7 +173,11 @@ class Navigation { if (!navListHtml.children) return result; for (let i = 0; i < navListHtml.children.length; i++) { - result.push(this.navItem(navListHtml.children[i], parent)); + const item = this.navItem(navListHtml.children[i], parent); + + if (item) { + result.push(item); + } } return result;