#2363: Fix `toctree()` in templates generates broken links in SingleHTMLBuilder.

This commit is contained in:
Takeshi KOMIYA 2016-03-04 00:14:10 +09:00
parent 92934ebe79
commit f8c08c634f
2 changed files with 8 additions and 0 deletions

View File

@ -7,6 +7,7 @@ Bugs fixed
* #2358: Fix user-preamble could not override the tocdepth definition. * #2358: Fix user-preamble could not override the tocdepth definition.
* #2358: Redece tocdepth if ``part`` or ``chapter`` is used for top_sectionlevel. * #2358: Redece tocdepth if ``part`` or ``chapter`` is used for top_sectionlevel.
* #2351: Fix footnote spacing * #2351: Fix footnote spacing
* #2363: Fix ``toctree()`` in templates generates broken links in SingleHTMLBuilder.
Release 1.3.6 (released Feb 29, 2016) Release 1.3.6 (released Feb 29, 2016)

View File

@ -939,6 +939,13 @@ class SingleFileHTMLBuilder(StandaloneHTMLBuilder):
if hashindex >= 0: if hashindex >= 0:
refnode['refuri'] = fname + refuri[hashindex:] refnode['refuri'] = fname + refuri[hashindex:]
def _get_local_toctree(self, docname, collapse=True, **kwds):
if 'includehidden' not in kwds:
kwds['includehidden'] = False
toctree = self.env.get_toctree_for(docname, self, collapse, **kwds)
self.fix_refuris(toctree)
return self.render_partial(toctree)['fragment']
def assemble_doctree(self): def assemble_doctree(self):
master = self.config.master_doc master = self.config.master_doc
tree = self.env.get_doctree(master) tree = self.env.get_doctree(master)