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 /assets | |
parent | f27daed90073fb74ca3afdc0250910abcfaa6bea (diff) |
Auto activation of mermaid diagrams (via use of hugo render hook) (#990)
Diffstat (limited to 'assets')
-rw-r--r-- | assets/js/mermaid.js | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/assets/js/mermaid.js b/assets/js/mermaid.js index 821e567..e361b09 100644 --- a/assets/js/mermaid.js +++ b/assets/js/mermaid.js @@ -1,11 +1,22 @@ -{{ with .Site.Params.mermaid }} -{{ if .enable }} +{{ $needmermaid := .Site.Params.mermaid.enable -}} +{{ if ge hugo.Version "0.93.0" -}} + {{ $needmermaid = or $needmermaid (.Page.Store.Get "hasmermaid") -}} +{{ end }} + +{{ if $needmermaid }} (function($) { var needMermaid = false; + +{{ if ge hugo.Version "0.93.0" -}} + if ($('.mermaid').length > 0) { + needMermaid = true; + }; +{{ else -}} $('.language-mermaid').parent().replaceWith(function() { needMermaid = true; return $('<pre class="mermaid">').text($(this).text()); }); +{{ end -}} if (!needMermaid) { mermaid.initialize({startOnLoad: false}); @@ -35,4 +46,3 @@ mermaid.initialize(settings); })(jQuery); {{ end }} -{{ end }} |