From 6ea724bb1642fca73d6352d33508ccfa665d14fe Mon Sep 17 00:00:00 2001 From: David Bolack Date: Sat, 7 Sep 2024 20:30:16 -0500 Subject: [PATCH] Start skipping .skipCount in ToC --- themes/V3/5ePHB/snippets/tableOfContents.gen.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/themes/V3/5ePHB/snippets/tableOfContents.gen.js b/themes/V3/5ePHB/snippets/tableOfContents.gen.js index 2d88c04db..c9faff553 100644 --- a/themes/V3/5ePHB/snippets/tableOfContents.gen.js +++ b/themes/V3/5ePHB/snippets/tableOfContents.gen.js @@ -11,6 +11,7 @@ const walkPages = (iframeDocument)=>{ let reset = 0; const pages = iframeDocument.querySelectorAll('.page'); _.each(pages, (page)=>{ + let showPage = true; current++; const doSkip = (page.querySelector('.skipCounting')); const doReset = (page.querySelector('.resetCounting')); @@ -19,8 +20,12 @@ const walkPages = (iframeDocument)=>{ skip = 0; } else if(doSkip){ skip += 1; + showPage = false; } - pageMap[current] = current - reset - skip; + pageMap[current] = { + pageNumber : current - reset - skip, + showPage : showPage + }; }); }; @@ -72,7 +77,7 @@ const ToCIterate = (entries, curDepth=0)=>{ const levelPad = ['- ###', ' - ####', ' - ', ' - ', ' - ', ' - ']; const toc = []; if(entries.title !== null){ - toc.push(`${levelPad[curDepth]} [{{ ${entries.title}}}{{ ${entries.page}}}](#${entries.anchor})`); + if(entries.page.showPage) toc.push(`${levelPad[curDepth]} [{{ ${entries.title}}}{{ ${entries.page.pageNumber}}}](#${entries.anchor})`); } if(entries.children.length) { _.each(entries.children, (entry, idx)=>{