mermaid-js executable written in go
uses chromedp to run mermaid js.
go get -u github.com/joshcarp/mermaid-go
mermaid-go <input.mmdc> -o <output.svg>
See demo
go get -u github.com/joshcarp/mermaid-go/mermaid
package main
import (
"io/ioutil"
"github.com/joshcarp/mermaid-go/mermaid"
)
func main() {
str := `
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
`
svg := mermaid.Execute(str)
if err := ioutil.WriteFile("mermaid.svg", []byte(svg), 0644); err != nil {
panic(err)
}
}