feat: added mermaid support for displaying diagrams (#359)
* add mermaid support for making diagrams
Co-authored-by: Jeffrey Forman <jforman@gmail.com>
Co-authored-by: Alexander Bilz <mail@alexbilz.com>
2 files added
3 files modified
| | |
| | | - Custom JavaScript and CSS (optional) |
| | | - Compliant to strict CSP |
| | | - Post Series |
| | | - Mermaid diagram support (optional) |
| | | |
| | | ## Preview the Example Site |
| | | |
| | |
| | | icon = "fas fa-envelope" |
| | | title = "e-mail" |
| | | url = "mailto:mail@example.com" |
| | | |
| | | [mermaid] |
| | | # enable = true |
| New file |
| | |
| | | <div class="mermaid"> |
| | | {{- .Inner | safeHTML }} |
| | | </div> |
| | | {{ .Page.Store.Set "hasMermaid" true }} |
| | |
| | | |
| | | |
| | | {{- end -}} |
| | | |
| | | {{- if (eq .Site.Params.mermaid.enable true) -}} |
| | | {{- partial "mermaid.html" . -}} |
| | | |
| | | |
| | | {{- end -}} |
| | | </div> |
| | | <div class="post__footer"> |
| | | {{ with .Page.Params.Categories }} |
| New file |
| | |
| | | {{ if .Page.Store.Get "hasMermaid" }} |
| | | <script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script> |
| | | <script> |
| | | mermaid.initialize({ startOnLoad: true }); |
| | | </script> |
| | | |
| | | {{ end }} |