Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/google/docsy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephan Lachnit <stephanlachnit@debian.org>2022-10-27 18:00:08 +0300
committerGitHub <noreply@github.com>2022-10-27 18:00:08 +0300
commit90843e360b921ea8417995e0261a355f2f3aed7a (patch)
tree1ea48357a8845cff596a217ac9321324fe42eef8 /layouts
parentf27daed90073fb74ca3afdc0250910abcfaa6bea (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.html5
-rw-r--r--layouts/partials/scripts.html9
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 -}}