mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Bug #868: Add hidden toctree entries to content.opf/spine
This commit is contained in:
@@ -215,11 +215,11 @@ class EpubBuilder(StandaloneHTMLBuilder):
|
||||
return result
|
||||
|
||||
def get_toc(self):
|
||||
"""Get the total table of contents, containg the master_doc
|
||||
"""Get the total table of contents, containing the master_doc
|
||||
and pre and post files not managed by sphinx.
|
||||
"""
|
||||
doctree = self.env.get_and_resolve_doctree(self.config.master_doc,
|
||||
self, prune_toctrees=False)
|
||||
self, prune_toctrees=False, includehidden=True)
|
||||
self.refnodes = self.get_refnodes(doctree, [])
|
||||
master_dir = os.path.dirname(self.config.master_doc)
|
||||
if master_dir:
|
||||
@@ -589,7 +589,10 @@ class EpubBuilder(StandaloneHTMLBuilder):
|
||||
"""Write the metainfo file toc.ncx."""
|
||||
self.info('writing %s file...' % outname)
|
||||
|
||||
navpoints = self.build_navpoints(self.refnodes)
|
||||
doctree = self.env.get_and_resolve_doctree(self.config.master_doc,
|
||||
self, prune_toctrees=False, includehidden=False)
|
||||
refnodes = self.get_refnodes(doctree, [])
|
||||
navpoints = self.build_navpoints(refnodes)
|
||||
level = max(item['level'] for item in self.refnodes)
|
||||
level = min(level, self.config.epub_tocdepth)
|
||||
f = codecs.open(path.join(outdir, outname), 'w', 'utf-8')
|
||||
|
||||
@@ -1217,7 +1217,7 @@ class BuildEnvironment:
|
||||
|
||||
|
||||
def get_and_resolve_doctree(self, docname, builder, doctree=None,
|
||||
prune_toctrees=True):
|
||||
prune_toctrees=True, includehidden=False):
|
||||
"""Read the doctree from the pickle, resolve cross-references and
|
||||
toctrees and return it.
|
||||
"""
|
||||
@@ -1230,7 +1230,7 @@ class BuildEnvironment:
|
||||
# now, resolve all toctree nodes
|
||||
for toctreenode in doctree.traverse(addnodes.toctree):
|
||||
result = self.resolve_toctree(docname, builder, toctreenode,
|
||||
prune=prune_toctrees)
|
||||
prune=prune_toctrees, includehidden=includehidden)
|
||||
if result is None:
|
||||
toctreenode.replace_self([])
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user