Skip to content

Commit e6b65fb

Browse files
committed
[singlehtml] Remove '/' in section anchorname
And use modified id directly, modified in the previous commit to ensure unique id in singlehtml.
1 parent 8e3d165 commit e6b65fb

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

sphinx/builders/singlehtml.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def assemble_toc_secnumbers(self) -> dict[str, dict[str, tuple[int, ...]]]:
110110
new_secnumbers: dict[str, tuple[int, ...]] = {}
111111
for docname, secnums in self.env.toc_secnumbers.items():
112112
for id, secnum in secnums.items():
113-
alias = f'{docname}/{id}'
113+
alias = f'{docname}{id}'
114114
new_secnumbers[alias] = secnum
115115

116116
return {self.config.root_doc: new_secnumbers}

sphinx/writers/html5.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -395,10 +395,11 @@ def get_secnumber(self, node: Element) -> tuple[int, ...] | None:
395395
if isinstance(node.parent, nodes.section):
396396
if self.builder.name == 'singlehtml':
397397
docname = self.docnames[-1]
398-
anchorname = f'{docname}/#{node.parent["ids"][0]}'
398+
# Remove document-
399+
anchorname = node.parent['ids'][0][9:]
399400
if anchorname not in self.builder.secnumbers:
400401
# try first heading which has no anchor
401-
anchorname = f'{docname}/'
402+
anchorname = docname
402403
else:
403404
anchorname = '#' + node.parent['ids'][0]
404405
if anchorname not in self.builder.secnumbers:

0 commit comments

Comments
 (0)