blob: dd967c1f7018be3fd8b1503309b136c780842a51 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
--- sphinx/writers/html.py.orig 2016-10-01 15:14:37 UTC
+++ sphinx/writers/html.py
@@ -16,6 +16,7 @@ import copy
import warnings
from six import string_types
+import docutils
from docutils import nodes
from docutils.writers.html4css1 import Writer, HTMLTranslator as BaseTranslator
@@ -497,6 +498,16 @@ class HTMLTranslator(BaseTranslator):
if 'height' not in node:
node['height'] = str(size[1])
BaseTranslator.visit_image(self, node)
+
+ # overwritten
+ def depart_image(self, node):
+ if docutils.__version__ >= "0.13":
+ # since docutils-0.13, HTMLWriter does not push context data on visit_image()
+ if node['uri'].lower().endswith(('svg', 'svgz')):
+ self.body.append(self.context.pop())
+ else:
+ # docutils-0.12 or below, HTML Writer always push context data on visit_image()
+ self.body.append(self.context.pop())
def visit_toctree(self, node):
# this only happens when formatting a toc from env.tocs -- in this
|