From eadc5a1e2a87f7a217eab8105dd7fbf8ee342f2a Mon Sep 17 00:00:00 2001 From: Mattia Basaglia Date: Sat, 3 Aug 2024 07:49:54 +0200 Subject: [PATCH] Avoid superfluous entries in the TOC --- mkdocs_print_site_plugin/renderer.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mkdocs_print_site_plugin/renderer.py b/mkdocs_print_site_plugin/renderer.py index 8959298..ec2d50d 100644 --- a/mkdocs_print_site_plugin/renderer.py +++ b/mkdocs_print_site_plugin/renderer.py @@ -219,6 +219,7 @@ def get_toc_sidebar(self) -> TableOfContents: Reference: https://github.com/mkdocs/mkdocs/blob/master/mkdocs/structure/toc.py """ toc = [] + excluded_pages = self.plugin_config.get("exclude", []) if self.plugin_config.get("enumerate_headings"): chapter_number = 0 @@ -250,7 +251,7 @@ def get_toc_sidebar(self) -> TableOfContents: title=title, id=f"section-{to_snake_case(item.title)}", level=0 ) - subpages = [p for p in item.children if p.is_page] + subpages = [p for p in item.children if p.is_page and not exclude(p.file.src_path, excluded_pages)] for page in subpages: if self.plugin_config.get("enumerate_headings"): chapter_number += 1 @@ -263,7 +264,8 @@ def get_toc_sidebar(self) -> TableOfContents: AnchorLink(title=title, id=f"{page_key}", level=1) ) - toc.append(section_link) + if len(subpages) > 0: + toc.append(section_link) return TableOfContents(toc)