A simple Graphviz binding for Typst using the WebAssembly plugin system.
Usage
Basic usage
You can render a Graphviz Dot string to a SVG image using the render
function:
#render("digraph { a -> b }")
Alternatively, you can use raw-render
to pass a raw
instead of a string:
#raw-render(
```dot
digraph {
a -> b
}
```
)
For more information about the Graphviz Dot language, you can check the official documentation.
Advanced usage
Check the manual for more information about the plugin.
License
This project is licensed under the MIT License - see the LICENSE file for details
Changelog
0.3.0
- Added support for edge labels
- Added a manual generated with Typst
- Updated graphviz version
- Fix an error in math mode detection
0.2.5
- If the shape is point, the label isn’t displayed
- Now a minimum size is not enforced if the node label is empty
- Added support for font alternatives
0.2.4
- Added support for xlabels which are now rendered by Typst
- Added support for cluster labels which are now rendered by Typst
- Fix a margin problem with the clusters
0.2.3
- Updated to typst 0.11.0
- Added support for
fontcolor
,fontsize
andfontname
nodes attributes - Diagraph now uses a protocol generator to generate the wasm interface
0.2.2
- Fix an alignment issue
- Added a better mathematic formula recognition for node labels
0.2.1
- Added support for relative lenghts in the
width
andheight
arguments - Fix various bugs
0.2.0
- Node labels are now handled by Typst
0.1.2
- Graphs are now scaled to make the graph text size match the document text size
0.1.1
- Remove the
raw-render-rule
show rule because it doesn’t allow use of custom font and therender
/raw-render
functions are more flexible - Add the
background
parameter to therender
andraw-render
typst functions and default it totransparent
instead ofwhite
- Add center attribute to draw graph in the center of the svg in the
render
c function
0.1.0
Initial working version