mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Fix #720: add dummy visitor for graphviz nodes for man/text writer.
This commit is contained in:
parent
020daea23f
commit
7be5f21f84
2
CHANGES
2
CHANGES
@ -1,6 +1,8 @@
|
|||||||
Release 1.0.8 (in development)
|
Release 1.0.8 (in development)
|
||||||
==============================
|
==============================
|
||||||
|
|
||||||
|
* #720: Add dummy visitors for graphviz nodes for text and man.
|
||||||
|
|
||||||
* #704: Fix image file duplication bug.
|
* #704: Fix image file duplication bug.
|
||||||
|
|
||||||
* #677: Fix parsing of multiple signatures in C++ domain.
|
* #677: Fix parsing of multiple signatures in C++ domain.
|
||||||
|
@ -24,6 +24,7 @@ from docutils import nodes
|
|||||||
from docutils.parsers.rst import directives
|
from docutils.parsers.rst import directives
|
||||||
|
|
||||||
from sphinx.errors import SphinxError
|
from sphinx.errors import SphinxError
|
||||||
|
from sphinx.locale import _
|
||||||
from sphinx.util.osutil import ensuredir, ENOENT, EPIPE
|
from sphinx.util.osutil import ensuredir, ENOENT, EPIPE
|
||||||
from sphinx.util.compat import Directive
|
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):
|
def latex_visit_graphviz(self, node):
|
||||||
render_dot_latex(self, node, node['code'], node['options'])
|
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):
|
def setup(app):
|
||||||
app.add_node(graphviz,
|
app.add_node(graphviz,
|
||||||
html=(html_visit_graphviz, None),
|
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('graphviz', Graphviz)
|
||||||
app.add_directive('graph', GraphvizSimple)
|
app.add_directive('graph', GraphvizSimple)
|
||||||
app.add_directive('digraph', GraphvizSimple)
|
app.add_directive('digraph', GraphvizSimple)
|
||||||
|
@ -226,8 +226,8 @@ class ManualPageTranslator(BaseTranslator):
|
|||||||
# overwritten -- don't emit a warning for images
|
# overwritten -- don't emit a warning for images
|
||||||
def visit_image(self, node):
|
def visit_image(self, node):
|
||||||
if 'alt' in node.attributes:
|
if 'alt' in node.attributes:
|
||||||
self.body.append('[image: %s]\n' % node['alt'])
|
self.body.append(_('[image: %s]') % node['alt'] + '\n')
|
||||||
self.body.append('[image]\n')
|
self.body.append(_('[image]') + '\n')
|
||||||
raise nodes.SkipNode
|
raise nodes.SkipNode
|
||||||
|
|
||||||
# overwritten -- don't visit inner marked up nodes
|
# overwritten -- don't visit inner marked up nodes
|
||||||
|
@ -426,6 +426,8 @@ class TextTranslator(nodes.NodeVisitor):
|
|||||||
raise nodes.SkipNode
|
raise nodes.SkipNode
|
||||||
|
|
||||||
def visit_image(self, node):
|
def visit_image(self, node):
|
||||||
|
if 'alt' in node.attributes:
|
||||||
|
self.add_text(_('[image: %s]') % node['alt'])
|
||||||
self.add_text(_('[image]'))
|
self.add_text(_('[image]'))
|
||||||
raise nodes.SkipNode
|
raise nodes.SkipNode
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user