[Python-modules-commits] [sphinx] 01/02: Fix HTML builders crashes with docutils 0.13
Dmitry Shachnev
mitya57 at moszumanska.debian.org
Sat Dec 10 19:29:25 UTC 2016
This is an automated email from the git hooks/post-receive script.
mitya57 pushed a commit to branch master
in repository sphinx.
commit c2bcd19943e2639518693f6516a2ff2976cec3ef
Author: Takeshi KOMIYA <i.tkomiya at gmail.com>
Date: Sat Dec 10 20:29:34 2016 +0900
Fix HTML builders crashes with docutils 0.13
Origin: upstream, https://github.com/sphinx-doc/sphinx/pull/3217
Bug: https://github.com/sphinx-doc/sphinx/issues/3212
Patch-Name: docutils_0.13.diff
---
sphinx/writers/html.py | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/sphinx/writers/html.py b/sphinx/writers/html.py
index 6a30d4c..1d26429 100644
--- a/sphinx/writers/html.py
+++ b/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
@@ -498,6 +499,16 @@ class HTMLTranslator(BaseTranslator):
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
# case we don't want to include the subtree
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/sphinx.git
More information about the Python-modules-commits
mailing list