Load mermaid without script-loader

Signed-off-by: David Mehren <git@herrmehren.de>
This commit is contained in:
David Mehren 2021-06-06 17:44:17 +02:00
parent bd62e79f7d
commit a98d184f2c
No known key found for this signature in database
GPG key ID: 185982BA4C42B7C3
2 changed files with 5 additions and 7 deletions

View file

@ -17,6 +17,8 @@ import markdownitContainer from 'markdown-it-container'
/* Defined regex markdown it plugins */
import Plugin from 'markdown-it-regexp'
import mermaid from 'mermaid'
require('prismjs/themes/prism.css')
require('prismjs/components/prism-wiki')
require('prismjs/components/prism-haskell')
@ -248,7 +250,7 @@ function replaceExtraTags (html) {
return html
}
if (typeof window.mermaid !== 'undefined' && window.mermaid) window.mermaid.startOnLoad = false
mermaid.startOnLoad = false
// dynamic event or object binding here
export function finishView (view) {
@ -388,10 +390,10 @@ export function finishView (view) {
$value = $(value)
const $ele = $(value).closest('pre')
window.mermaid.mermaidAPI.parse($value.text())
mermaid.mermaidAPI.parse($value.text())
$ele.addClass('mermaid')
$ele.text($value.text())
window.mermaid.init(undefined, $ele)
mermaid.init(undefined, $ele)
} catch (err) {
let errormessage = err
if (err.str) {