diff options
author | Stephan Lachnit <stephanlachnit@debian.org> | 2022-10-27 18:00:08 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-27 18:00:08 +0300 |
commit | 90843e360b921ea8417995e0261a355f2f3aed7a (patch) | |
tree | 1ea48357a8845cff596a217ac9321324fe42eef8 /layouts | |
parent | f27daed90073fb74ca3afdc0250910abcfaa6bea (diff) |
Auto activation of mermaid diagrams (via use of hugo render hook) (#990)
Diffstat (limited to 'layouts')
-rw-r--r-- | layouts/_default/_markup/render-codeblock-mermaid.html | 5 | ||||
-rw-r--r-- | layouts/partials/scripts.html | 9 |
2 files changed, 12 insertions, 2 deletions
diff --git a/layouts/_default/_markup/render-codeblock-mermaid.html b/layouts/_default/_markup/render-codeblock-mermaid.html new file mode 100644 index 0000000..0b8d7c0 --- /dev/null +++ b/layouts/_default/_markup/render-codeblock-mermaid.html @@ -0,0 +1,5 @@ +{{ .Page.Store.Set "hasmermaid" true -}} + +<div class="mermaid"> + {{- .Inner | safeHTML }} +</div> diff --git a/layouts/partials/scripts.html b/layouts/partials/scripts.html index 9cc401b..a4a9cc0 100644 --- a/layouts/partials/scripts.html +++ b/layouts/partials/scripts.html @@ -1,5 +1,10 @@ -{{ if .Site.Params.mermaid.enable -}} - <script src="https://cdn.jsdelivr.net/npm/mermaid@9.1.3/dist/mermaid.min.js" integrity="sha512-E/owfVh8/U1xwhvIT4HSI064DRc1Eo/xf7AYax84rt9gVqA8tc/JNH/lvTl1tuw9PUHQIMGUtObkjYkgRjFqAA==" crossorigin="anonymous"></script> +{{ $needmermaid := .Site.Params.mermaid.enable -}} +{{ if ge hugo.Version "0.93.0" -}} + {{ $needmermaid = or $needmermaid (.Page.Store.Get "hasmermaid") -}} +{{ end }} + +{{ if $needmermaid -}} + <script src="https://cdn.jsdelivr.net/npm/mermaid@9.1.7/dist/mermaid.min.js" integrity="sha512-1ypa9tdUrJAWv5g28Mb5x0zXaUuI4SBofKff88OGyk5D/oOd4x1IPxYHsx3K81bwBKt8NVUvGgw7TgNZ6PJX2A==" crossorigin="anonymous"></script> {{ end -}} {{ if .Site.Params.markmap.enable -}} |