summaryrefslogtreecommitdiff
path: root/sphinx/writers/html.py
diff options
context:
space:
mode:
authortk0miya <i.tkomiya@gmail.com>2014-10-05 20:55:46 +0900
committertk0miya <i.tkomiya@gmail.com>2014-10-05 20:55:46 +0900
commit3ae8745b6e4377d8ad230d5a427f7aa2b815fefd (patch)
tree33095cb0810b17e171e5c581ca173be33f83b7d6 /sphinx/writers/html.py
parent2d746cbd82ecc1f0445e4bd5d32049d6b13e7530 (diff)
downloadsphinx-3ae8745b6e4377d8ad230d5a427f7aa2b815fefd.tar.gz
Surround fignum and caption with <span> tag
Diffstat (limited to 'sphinx/writers/html.py')
-rw-r--r--sphinx/writers/html.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/sphinx/writers/html.py b/sphinx/writers/html.py
index 17cbe5fd..cf92fc5e 100644
--- a/sphinx/writers/html.py
+++ b/sphinx/writers/html.py
@@ -248,9 +248,11 @@ class HTMLTranslator(BaseTranslator):
def add_fignumber(self, node):
def append_fignumber(figtype, figure_id):
if figure_id in self.builder.fignumbers.get(figtype, {}):
+ self.body.append(self.starttag(node, 'span', '', CLASS='caption-number'))
prefix = self.builder.config.numfig_prefix.get(figtype, '')
numbers = self.builder.fignumbers[figtype][figure_id]
self.body.append(prefix + '.'.join(map(str, numbers)) + " ")
+ self.body.append('</span>')
if isinstance(node.parent, nodes.figure):
append_fignumber('figure', node.parent['ids'][0])
@@ -276,6 +278,8 @@ class HTMLTranslator(BaseTranslator):
BaseTranslator.visit_title(self, node)
self.add_secnumber(node)
self.add_fignumber(node)
+ if isinstance(node.parent, nodes.table):
+ self.body.append(self.starttag(node, 'span', '', CLASS='caption-text'))
# overwritten
def visit_literal_block(self, node):
@@ -308,8 +312,11 @@ class HTMLTranslator(BaseTranslator):
else:
BaseTranslator.visit_caption(self, node)
self.add_fignumber(node)
+ self.body.append(self.starttag(node, 'span', '', CLASS='caption-text'))
def depart_caption(self, node):
+ self.body.append('</span>')
+
# append permalink if available
if isinstance(node.parent, nodes.container) and node.parent.get('literal_block'):
self.add_permalink_ref(node.parent, 'code')
@@ -593,6 +600,7 @@ class HTMLTranslator(BaseTranslator):
_('Permalink to this headline'),
self.permalink_text))
elif isinstance(node.parent, nodes.table):
+ self.body.append('</span>')
self.add_permalink_ref(node.parent, 'table')
BaseTranslator.depart_title(self, node)