From eb3178bf80bc97883e210d186bb7dbd905b74b06 Mon Sep 17 00:00:00 2001 From: "G.Ambatte" Date: Thu, 9 Jan 2025 14:17:41 +1300 Subject: [PATCH] Update nav item selector --- client/homebrew/brewRenderer/headerNav/headerNav.jsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/client/homebrew/brewRenderer/headerNav/headerNav.jsx b/client/homebrew/brewRenderer/headerNav/headerNav.jsx index 29060c9bf..1c1032a76 100644 --- a/client/homebrew/brewRenderer/headerNav/headerNav.jsx +++ b/client/homebrew/brewRenderer/headerNav/headerNav.jsx @@ -10,7 +10,14 @@ const HeaderNav = React.forwardRef(({}, pagesRef)=>{ const renderHeaderLinks = ()=>{ if(!pagesRef.current) return; - const elements = pagesRef.current.querySelectorAll('div:not(.toc) > [id]'); + + const selector = [ + '.pages > .page', // All page elements, which by definition have IDs + '.page:not(:has(.toc)) > [id]', // All direct children of non-ToC .page with an ID (Legacy) + '.page:not(:has(.toc)) > .columnWrapper > [id]', // All direct children of non-ToC .page > .columnWrapper with an ID (V3) + '.page:not(:has(.toc)) h2', // All non-ToC H2 titles, like Monster frame titles + ]; + const elements = pagesRef.current.querySelectorAll(selector.join(',')); if(!elements) return; const navList = [];