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;
+```