diff options
Diffstat (limited to 'sphinx/htmlwriter.py')
-rw-r--r-- | sphinx/htmlwriter.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/sphinx/htmlwriter.py b/sphinx/htmlwriter.py index 2b2c55b4a..46e36769d 100644 --- a/sphinx/htmlwriter.py +++ b/sphinx/htmlwriter.py @@ -10,6 +10,7 @@ """ import sys +from os import path from docutils import nodes from docutils.writers.html4css1 import Writer, HTMLTranslator as BaseTranslator @@ -246,6 +247,15 @@ class HTMLTranslator(BaseTranslator): def depart_highlightlang(self, node): pass + # overwritten + def visit_image(self, node): + olduri = node['uri'] + # rewrite the URI if the environment knows about it + if olduri in self.builder.env.images: + node['uri'] = path.join(self.builder.imgpath, + self.builder.env.images[olduri]) + BaseTranslator.visit_image(self, node) + 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 |