mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Add config entries for numfig
This commit is contained in:
parent
f974aca356
commit
2f5ea82b37
@ -70,6 +70,9 @@ class Config(object):
|
||||
needs_extensions = ({}, None),
|
||||
nitpicky = (False, 'env'),
|
||||
nitpick_ignore = ([], 'html'),
|
||||
numfig = (False, 'env'),
|
||||
numfig_secnum_depth = (1, 'env'),
|
||||
numfig_prefix = ({'figure': 'Fig.'}, 'env'),
|
||||
|
||||
# HTML options
|
||||
html_theme = ('default', 'html'),
|
||||
|
@ -1714,7 +1714,7 @@ class BuildEnvironment:
|
||||
return secnum or tuple()
|
||||
|
||||
def get_next_figure_number(secnum):
|
||||
secnum = secnum[:1]
|
||||
secnum = secnum[:self.config.numfig_secnum_depth]
|
||||
fignum_counter[secnum] = fignum_counter.get(secnum, 0) + 1
|
||||
return secnum + (fignum_counter[secnum],)
|
||||
|
||||
@ -1744,10 +1744,11 @@ class BuildEnvironment:
|
||||
doctree = self.get_doctree(docname)
|
||||
_walk_doctree(docname, doctree, secnum)
|
||||
|
||||
_walk_doc(self.config.master_doc, tuple())
|
||||
for docname, fignums in iteritems(self.toc_fignumbers):
|
||||
if fignums != old_fignumbers.get(docname):
|
||||
rewrite_needed.append(docname)
|
||||
if self.config.numfig:
|
||||
_walk_doc(self.config.master_doc, tuple())
|
||||
for docname, fignums in iteritems(self.toc_fignumbers):
|
||||
if fignums != old_fignumbers.get(docname):
|
||||
rewrite_needed.append(docname)
|
||||
|
||||
return rewrite_needed
|
||||
|
||||
|
@ -251,13 +251,12 @@ class HTMLTranslator(BaseTranslator):
|
||||
self.secnumber_suffix)
|
||||
|
||||
def add_fignumber(self, node):
|
||||
if node.get('fignumber'):
|
||||
self.body.append('Fig.' + '.'.join(map(str, node['fignumber'])))
|
||||
elif isinstance(node.parent, nodes.figure):
|
||||
if isinstance(node.parent, nodes.figure):
|
||||
figure_id = node.parent['ids'][0]
|
||||
if self.builder.fignumbers.get(figure_id):
|
||||
prefix = self.builder.config.numfig_prefix.get('figure')
|
||||
numbers = self.builder.fignumbers[figure_id]
|
||||
self.body.append('Fig.' + '.'.join(map(str, numbers)))
|
||||
self.body.append(prefix + '.'.join(map(str, numbers)) + " ")
|
||||
|
||||
# overwritten to avoid emitting empty <ul></ul>
|
||||
def visit_bullet_list(self, node):
|
||||
|
Loading…
Reference in New Issue
Block a user