summaryrefslogtreecommitdiff
path: root/sphinx/ext
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2011-09-22 12:42:45 +0200
committerGeorg Brandl <georg@python.org>2011-09-22 12:42:45 +0200
commit8759282ac0f0b86373c82576dcb4ee0d6bcb70e1 (patch)
tree20439ef8c821663caa1ac2d5d33aa2708952a3d9 /sphinx/ext
parent94e93d946b5af239ec95899a8a9f2bde88d4ebc7 (diff)
downloadsphinx-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.py20
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)