diff options
| author | Georg Brandl <georg@python.org> | 2011-09-22 12:42:45 +0200 |
|---|---|---|
| committer | Georg Brandl <georg@python.org> | 2011-09-22 12:42:45 +0200 |
| commit | 8759282ac0f0b86373c82576dcb4ee0d6bcb70e1 (patch) | |
| tree | 20439ef8c821663caa1ac2d5d33aa2708952a3d9 /sphinx/ext | |
| parent | 94e93d946b5af239ec95899a8a9f2bde88d4ebc7 (diff) | |
| download | sphinx-8759282ac0f0b86373c82576dcb4ee0d6bcb70e1.tar.gz | |
Fix #720: add dummy visitor for graphviz nodes for man/text writer.
Diffstat (limited to 'sphinx/ext')
| -rw-r--r-- | sphinx/ext/graphviz.py | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/sphinx/ext/graphviz.py b/sphinx/ext/graphviz.py index 1bb70d02..bf62c063 100644 --- a/sphinx/ext/graphviz.py +++ b/sphinx/ext/graphviz.py @@ -24,6 +24,7 @@ from docutils import nodes from docutils.parsers.rst import directives from sphinx.errors import SphinxError +from sphinx.locale import _ from sphinx.util.osutil import ensuredir, ENOENT, EPIPE from sphinx.util.compat import Directive @@ -243,10 +244,27 @@ def render_dot_latex(self, node, code, options, prefix='graphviz'): def latex_visit_graphviz(self, node): render_dot_latex(self, node, node['code'], node['options']) + +def text_visit_graphviz(self, node): + if 'alt' in node.attributes: + self.add_text(_('[graph: %s]') % node['alt']) + self.add_text(_('[graph]')) + raise nodes.SkipNode + + +def man_visit_graphviz(self, node): + if 'alt' in node.attributes: + self.body.append(_('[graph: %s]') % node['alt'] + '\n') + self.body.append(_('[graph]')) + raise nodes.SkipNode + + def setup(app): app.add_node(graphviz, html=(html_visit_graphviz, None), - latex=(latex_visit_graphviz, None)) + latex=(latex_visit_graphviz, None), + text=(text_visit_graphviz, None), + man=(man_visit_graphviz, None)) app.add_directive('graphviz', Graphviz) app.add_directive('graph', GraphvizSimple) app.add_directive('digraph', GraphvizSimple) |
