|
189 | 189 | <script src="//unpkg.com/heti/umd/heti-addon.min.js"></script> |
190 | 190 | <script> |
191 | 191 | // init heti: https://github.com/sivan/heti |
192 | | - const heti = new Heti('.heti'); |
| 192 | + const heti = new Heti('.heti p, li, a, h1, h2, h3, h4, h5, h6, .title'); |
193 | 193 | heti.autoSpacing(); // 自动进行中西文混排美化和标点挤压 |
194 | 194 | // init AOS: https://github.com/michalsnik/aos |
195 | 195 | AOS.init({ |
196 | 196 | disable: 'mobile' |
197 | 197 | }); |
198 | | - // add mermaid: https://github.com/mermaid-js/mermaid |
199 | | - var mermaid = document.getElementsByClassName('mermaid'); |
200 | | - if (mermaid.length > 0) { |
201 | | - var tag = document.createElement('script'); |
202 | | - tag.src = 'https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js'; |
203 | | - document.getElementsByTagName('body')[0].appendChild(tag); |
204 | | - } |
205 | 198 | // add markup: https://github.com/gera2ld/markmap |
206 | 199 | let markups = document.querySelectorAll('code[data-lang=markmap]'); |
207 | 200 | Array.prototype.forEach.call(markups, function(e) { |
|
212 | 205 | e.parentElement.replaceWith(markupDiv); |
213 | 206 | }); |
214 | 207 | </script> |
| 208 | + {{ if .Params.isMermaidEnabled }} |
| 209 | + <script src="https://cdn.jsdelivr.net/npm/mermaid@8.14.0/dist/mermaid.min.js"></script> |
| 210 | + <script> |
| 211 | + // add mermaid: https://github.com/mermaid-js/mermaid |
| 212 | + let mermaidBlocks = document.querySelectorAll('code[data-lang=mermaid]'); |
| 213 | + Array.prototype.forEach.call(mermaidBlocks, function(e) { |
| 214 | + let text = e.textContent; |
| 215 | + let mermaidDiv = document.createElement('div'); |
| 216 | + mermaidDiv.className = 'mermaid'; |
| 217 | + mermaidDiv.textContent = text; |
| 218 | + e.parentElement.replaceWith(mermaidDiv); |
| 219 | + }); |
| 220 | + window.mermaid.mermaidAPI.initialize( |
| 221 | + window.mermaidOptions |
| 222 | + ? window.mermaidOptions |
| 223 | + : { securityLevel: "loose", theme: "base" }); |
| 224 | + </script> |
| 225 | + {{ end }} |
215 | 226 | {{ end }} |
216 | 227 |
|
217 | 228 | </body> |
|
0 commit comments