Skip to content

Commit

Permalink
Backport fix for issue #3212
Browse files Browse the repository at this point in the history
PR:		221116
Submitted by:	pgj
Approved by:	araujo (maintainer)
Obtained from:	sphinx-doc/sphinx#3212
MFH:		2017Q3
  • Loading branch information
pgj committed Aug 3, 2017
1 parent 39e4db4 commit 8aff54d
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 1 deletion.
2 changes: 1 addition & 1 deletion textproc/py-sphinx/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

PORTNAME= sphinx
PORTVERSION= 1.4.8
PORTREVISION= 1
PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= textproc python
MASTER_SITES= CHEESESHOP
Expand Down
27 changes: 27 additions & 0 deletions textproc/py-sphinx/files/patch-sphinx_writers_html.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,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

0 comments on commit 8aff54d

Please sign in to comment.