diff options
author | Josh Dzielak <dzello@users.noreply.github.com> | 2022-11-04 16:20:21 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-04 16:20:21 +0300 |
commit | fc0f15edaf7dfd21e0dda404b7a36d0cc901360a (patch) | |
tree | 1ed50b50f2fae6cabc9ce29ef18c8f7af0fdaa85 | |
parent | aa9b314ab10b2e8074a058dd498fbeca458c072a (diff) | |
parent | 3ba04fd032205108dd94c8ce87c2a2faaa6392f7 (diff) |
Merge pull request #125 from davidovich/fix-mermaid-on-current-page-reload
adds initial render of content if it has mermaid
-rw-r--r-- | layouts/partials/layout/javascript.html | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/layouts/partials/layout/javascript.html b/layouts/partials/layout/javascript.html index c5c70e2..70f4c8b 100644 --- a/layouts/partials/layout/javascript.html +++ b/layouts/partials/layout/javascript.html @@ -72,8 +72,8 @@ {{ if $hasMermaid }} {{ $mermaidSrc := resources.GetRemote "https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js" }} - <script src="{{ $mermaidSrc.RelPermalink }}"></script> - <script> + <script type="text/javascript" src="{{ $mermaidSrc.RelPermalink }}"></script> + <script type="text/javascript"> mermaid.initialize({startOnLoad: false}); let render = (event) => { let mermaidElems = event.currentSlide.querySelectorAll('.mermaid'); @@ -88,6 +88,9 @@ } }); }; + // support current page reload with possible mermaid element + render({currentSlide: Reveal.getCurrentSlide()}); + Reveal.addEventListener('slidechanged', render); Reveal.addEventListener('ready', render); </script> |