diff --git a/pkg/mark/stdlib/stdlib.go b/pkg/mark/stdlib/stdlib.go index cc4c57d1..f39d61c6 100644 --- a/pkg/mark/stdlib/stdlib.go +++ b/pkg/mark/stdlib/stdlib.go @@ -109,8 +109,9 @@ func templates(api *confluence.API) (*template.Template, error) { `{{ if .Title }}{{ .Title }}{{printf "\n"}}{{ end }}`, `{{printf "\n"}}{{ end }}`, - `{{printf "\n"}}`, - /**/ `{{ .Language }}{{printf "\n"}}`, + `{{printf "\n"}}`, + /**/ `{{ if eq .Language "mermaid" }}true{{printf "\n"}}{{ else }}`, + /**/ `{{ .Language }}{{printf "\n"}}{{ end }}`, /**/ `{{ .Collapse }}{{printf "\n"}}`, /**/ `{{ if .Title }}{{ .Title }}{{printf "\n"}}{{ end }}`, /**/ `{{printf "\n"}}`, diff --git a/pkg/mark/testdata/codes.html b/pkg/mark/testdata/codes.html index c2f8f806..4a1f879a 100644 --- a/pkg/mark/testdata/codes.html +++ b/pkg/mark/testdata/codes.html @@ -54,3 +54,37 @@ + +true +false +B; + A-->C; + B-->D; + C-->D;]]> + + +my mermaid graph + + +true +true +my mermaid graph +B; + A-->C; + B-->D; + C-->D;]]> + + + + +true +false +my mermaid graph +B; + A-->C; + B-->D; + C-->D;]]> + diff --git a/pkg/mark/testdata/codes.md b/pkg/mark/testdata/codes.md index efedcbc7..f0a91f9b 100644 --- a/pkg/mark/testdata/codes.md +++ b/pkg/mark/testdata/codes.md @@ -32,3 +32,27 @@ collapse-and-title ```c collapse collapse-no-title ``` + +```mermaid +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` + +```mermaid collapse title my mermaid graph +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` + +```mermaid title my mermaid graph +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +```