summaryrefslogtreecommitdiff
path: root/sphinx/util/nodes.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2016-11-23 13:31:02 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2016-11-23 13:31:02 +0900
commite63afbc60ec6534f3f09bb5cad1f5400da0988f1 (patch)
treed269de11f798dede9f6216829d1cb4f98081d352 /sphinx/util/nodes.py
parent43fe104501912077dde3890b392a2518f784bef9 (diff)
parent0ee524e3922089b7ffbd6081c92968ae7dd510c7 (diff)
downloadsphinx-git-e63afbc60ec6534f3f09bb5cad1f5400da0988f1.tar.gz
Merge branch '1.5-release'
Diffstat (limited to 'sphinx/util/nodes.py')
-rw-r--r--sphinx/util/nodes.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/sphinx/util/nodes.py b/sphinx/util/nodes.py
index 2568ea4aa..0bfecce9e 100644
--- a/sphinx/util/nodes.py
+++ b/sphinx/util/nodes.py
@@ -57,6 +57,8 @@ def apply_source_workaround(node):
node.source = definition_list_item.source
node.line = definition_list_item.line - 1
node.rawsource = node.astext() # set 'classifier1' (or 'classifier2')
+ if isinstance(node, nodes.image) and node.source is None:
+ node.source, node.line = node.parent.source, node.parent.line
if isinstance(node, nodes.term):
# strip classifier from rawsource of term
for classifier in reversed(node.parent.traverse(nodes.classifier)):
@@ -80,6 +82,7 @@ def apply_source_workaround(node):
nodes.title,
nodes.rubric,
nodes.line,
+ nodes.image,
))):
node.source = find_source_node(node)
node.line = 0 # need fix docutils to get `node.line`