We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d38aef8 commit abdd3deCopy full SHA for abdd3de
sphinx/builders/singlehtml.py
@@ -128,7 +128,7 @@ def assemble_toc_secnumbers(self) -> dict[str, dict[str, tuple[int, ...]]]:
128
new_secnumbers: dict[str, tuple[int, ...]] = {}
129
for docname, secnums in self.env.toc_secnumbers.items():
130
for id, secnum in secnums.items():
131
- alias = f'{docname}/{id}'
+ alias = f'/{docname}/{id}'
132
new_secnumbers[alias] = secnum
133
134
return {self.config.root_doc: new_secnumbers}
@@ -149,9 +149,10 @@ def assemble_toc_fignumbers(
149
# {'foo': {'figure': {'id2': (2,), 'id1': (1,)}}, 'bar': {'figure': {'id1': (3,)}}}
150
for docname, fignumlist in self.env.toc_fignumbers.items():
151
for figtype, fignums in fignumlist.items():
152
- alias = f'{docname}/{figtype}'
+ alias = f'/{docname}/#{figtype}'
153
new_fignumbers.setdefault(alias, {})
154
for id, fignum in fignums.items():
155
+ id = f'/{docname}/#{id}'
156
new_fignumbers[alias][id] = fignum
157
158
return {self.config.root_doc: new_fignumbers}
sphinx/writers/html5.py
@@ -395,10 +395,10 @@ def get_secnumber(self, node: Element) -> tuple[int, ...] | None:
395
if isinstance(node.parent, nodes.section):
396
if self.builder.name == 'singlehtml':
397
docname = self.docnames[-1]
398
- anchorname = f'{docname}/#{node.parent["ids"][0]}'
+ anchorname = node.parent['ids'][0]
399
if anchorname not in self.builder.secnumbers:
400
# try first heading which has no anchor
401
- anchorname = f'{docname}/'
+ anchorname = '/' + docname + '/'
402
else:
403
anchorname = '#' + node.parent['ids'][0]
404
@@ -420,7 +420,7 @@ def add_secnumber(self, node: Element) -> None:
420
def add_fignumber(self, node: Element) -> None:
421
def append_fignumber(figtype: str, figure_id: str) -> None:
422
423
- key = f'{self.docnames[-1]}/{figtype}'
+ key = f'/{self.docnames[-1]}/#{figtype}'
424
425
key = figtype
426
0 commit comments