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.1
- Updated graphviz version to 12.2.1
- Fixed a bug with the font being incorrectly set
- Added adjacency lists to the graph rendering possibilities
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,fontsizeandfontnamenodes 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
widthandheightarguments - 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-ruleshow rule because it doesn’t allow use of custom font and therender/raw-renderfunctions are more flexible - Add the
backgroundparameter to therenderandraw-rendertypst functions and default it totransparentinstead ofwhite - Add center attribute to draw graph in the center of the svg in the
renderc function
0.1.0
Initial working version