Add get_secnumber to simplify add_secnumber

This commit is contained in:
Yves Chevallier 2019-08-01 17:28:28 +02:00
parent 57777da0bb
commit de38f0ad5d

View File

@ -278,11 +278,10 @@ class HTML5Translator(SphinxTranslator, BaseTranslator):
# type: (nodes.Element) -> None # type: (nodes.Element) -> None
self.depart_admonition(node) self.depart_admonition(node)
def add_secnumber(self, node): def get_secnumber(self, node):
# type: (nodes.Element) -> None # type: (nodes.Element) -> None
if node.get('secnumber'): if node.get('secnumber'):
self.body.append('.'.join(map(str, node['secnumber'])) + return node['secnumber']
self.secnumber_suffix)
elif isinstance(node.parent, nodes.section): elif isinstance(node.parent, nodes.section):
if self.builder.name == 'singlehtml': if self.builder.name == 'singlehtml':
docname = self.docnames[-1] docname = self.docnames[-1]
@ -294,9 +293,13 @@ class HTML5Translator(SphinxTranslator, BaseTranslator):
if anchorname not in self.builder.secnumbers: if anchorname not in self.builder.secnumbers:
anchorname = '' # try first heading which has no anchor anchorname = '' # try first heading which has no anchor
if self.builder.secnumbers.get(anchorname): if self.builder.secnumbers.get(anchorname):
numbers = self.builder.secnumbers[anchorname] return self.builder.secnumbers[anchorname]
self.body.append('.'.join(map(str, numbers)) + return None
self.secnumber_suffix)
def add_secnumber(self, node):
secnumber = self.get_secnumber(node)
if secnumber:
self.body.append('.'.join(map(str, secnumber)) + self.secnumber_suffix)
def add_fignumber(self, node): def add_fignumber(self, node):
# type: (nodes.Element) -> None # type: (nodes.Element) -> None