diff --git a/CHANGES b/CHANGES index 4c39742d4..2a3f70112 100644 --- a/CHANGES +++ b/CHANGES @@ -7,6 +7,7 @@ Bugs fixed * #2358: Fix user-preamble could not override the tocdepth definition. * #2358: Redece tocdepth if ``part`` or ``chapter`` is used for top_sectionlevel. * #2351: Fix footnote spacing +* #2363: Fix ``toctree()`` in templates generates broken links in SingleHTMLBuilder. Release 1.3.6 (released Feb 29, 2016) diff --git a/sphinx/builders/html.py b/sphinx/builders/html.py index e247f3327..1d430f439 100644 --- a/sphinx/builders/html.py +++ b/sphinx/builders/html.py @@ -939,6 +939,13 @@ class SingleFileHTMLBuilder(StandaloneHTMLBuilder): if hashindex >= 0: 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): master = self.config.master_doc tree = self.env.get_doctree(master)