diff options
| author | Georg Brandl <georg@python.org> | 2009-03-04 23:52:56 +0100 |
|---|---|---|
| committer | Georg Brandl <georg@python.org> | 2009-03-04 23:52:56 +0100 |
| commit | 2c004ae5097979e06029a7ce0df6fad6301c3874 (patch) | |
| tree | fbbc316dc5e6800c0fc2f58a2d6af1547013e7a8 /doc/ext/graphviz.rst | |
| parent | e444166923eb4e5cc16d15f5ccfe84adf9d01ba4 (diff) | |
| download | sphinx-2c004ae5097979e06029a7ce0df6fad6301c3874.tar.gz | |
New ``graphviz`` extension to embed graphviz graphs.
Diffstat (limited to 'doc/ext/graphviz.rst')
| -rw-r--r-- | doc/ext/graphviz.rst | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/doc/ext/graphviz.rst b/doc/ext/graphviz.rst new file mode 100644 index 00000000..1d4ed807 --- /dev/null +++ b/doc/ext/graphviz.rst @@ -0,0 +1,77 @@ +.. highlight:: rest + +The Graphviz extension +====================== + +.. module:: sphinx.ext.graphviz + :synopsis: Support for Graphviz graphs. + +.. versionadded:: 0.6 + +This extension allows you to embed `Graphviz <http://graphviz.org/>`_ graphs in +your documents. + +It adds these directives: + + +.. directive:: graphviz + + Directive to embed graphviz code. The input code for ``dot`` is given as the + content. For example:: + + .. graphviz:: + + digraph foo { + "bar" -> "baz"; + } + + In HTML output, the code will be rendered to a PNG image. In LaTeX output, + the code will be rendered to an embeddable PDF file. + + +.. directive:: graph + + Directive for embedding a single undirected graph. The name is given as a + directive argument, the contents of the graph are the directive content. + This is a convenience directive to generate ``graph <name> { <content> }``. + + For example:: + + .. graph:: foo + + "bar" -- "baz"; + + +.. directive:: digraph + + Directive for embedding a single directed graph. The name is given as a + directive argument, the contents of the graph are the directive content. + This is a convenience directive to generate ``digraph <name> { <content> }``. + + For example:: + + .. digraph:: foo + + "bar" -> "baz" -> "quux"; + + +There are also these new config values: + +.. confval:: graphviz_dot + + The command name with which to invoke ``dot``. The default is ``'dot'``; you + may need to set this to a full path if ``dot`` is not in the executable + search path. + + Since this setting is not portable from system to system, it is normally not + useful to set it in ``conf.py``; rather, giving it on the + :program:`sphinx-build` command line via the :option:`-D` option should be + preferable, like this:: + + sphinx-build -b html -D graphviz_dot=C:\graphviz\bin\dot.exe . _build/html + +.. confval:: graphviz_dot_args + + Additional command-line arguments to give to dot, as a list. The default is + an empty list. This is the right place to set global graph, node or edge + attributes via dot's ``-G``, ``-N`` and ``-E`` options. |
