1
0
mirror of https://github.com/squidfunk/mkdocs-material.git synced 2024-09-24 03:18:21 +02:00

Upgraded Mermaid to 10.6.1

Upgrade to Mermaid 10.6.1
This commit is contained in:
Martin Donath 2023-11-26 13:01:21 +01:00 committed by GitHub
commit 544aa76db5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 19 additions and 20 deletions

View File

@ -252,7 +252,7 @@
</script>
{% endblock %}
{% block scripts %}
<script src="{{ 'assets/javascripts/bundle.6c14ae12.min.js' | url }}"></script>
<script src="{{ 'assets/javascripts/bundle.50eae0f4.min.js' | url }}"></script>
{% for script in config.extra_javascript %}
{{ script | script_tag }}
{% endfor %}

View File

@ -69,7 +69,7 @@ let sequence = 0
*/
function fetchScripts(): Observable<void> {
return typeof mermaid === "undefined" || mermaid instanceof Element
? watchScript("https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js")
? watchScript("https://unpkg.com/mermaid@10.6.1/dist/mermaid.min.js")
: of(undefined)
}
@ -104,7 +104,7 @@ export function mountMermaid(
)
/* Render diagram */
mermaid$.subscribe(() => {
mermaid$.subscribe(async () => {
el.classList.add("mermaid") // Hack: mitigate https://bit.ly/3CiN6Du
const id = `__mermaid_${sequence++}`
@ -113,16 +113,15 @@ export function mountMermaid(
const text = el.textContent
/* Render and inject diagram */
mermaid.mermaidAPI.render(id, text, (svg: string, fn: Function) => {
const { svg, fn } = await mermaid.render(id, text)
/* Create a shadow root and inject diagram */
const shadow = host.attachShadow({ mode: "closed" })
shadow.innerHTML = svg
/* Create a shadow root and inject diagram */
const shadow = host.attachShadow({ mode: "closed" })
shadow.innerHTML = svg
/* Replace code block with diagram and bind functions */
el.replaceWith(host)
fn?.(shadow)
})
/* Replace code block with diagram and bind functions */
el.replaceWith(host)
fn?.(shadow)
})
/* Create and return component */