From b7a8df6486fd1da1983be7e7a204fea5b0664ea2 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Fri, 16 Jan 2026 16:01:33 +0200 Subject: [PATCH] Only remove contents node from PEP ToCs --- pep_sphinx_extensions/pep_processor/html/pep_html_builder.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pep_sphinx_extensions/pep_processor/html/pep_html_builder.py b/pep_sphinx_extensions/pep_processor/html/pep_html_builder.py index 7349f712ffd..8f5fe81bcf5 100644 --- a/pep_sphinx_extensions/pep_processor/html/pep_html_builder.py +++ b/pep_sphinx_extensions/pep_processor/html/pep_html_builder.py @@ -33,7 +33,8 @@ def get_doc_context(self, docname: str, body: str, _metatags: str) -> dict: toc_tree = self.env.tocs[docname].deepcopy() if len(toc_tree) and len(toc_tree[0]) > 1: toc_tree = toc_tree[0][1] # don't include document title - del toc_tree[0] # remove contents node + if docname.startswith("pep-"): + del toc_tree[0] # remove contents node from PEPs for node in toc_tree.findall(nodes.reference): node["refuri"] = node["anchorname"] or '#' # fix targets toc = self.render_partial(toc_tree)["fragment"]