Fix CDN URL in mermaid graph renderer (#20381)

Description of features on mermaid graph renderer:
- Fixing CDN to use official Mermaid JS CDN:
https://www.jsdelivr.com/package/npm/mermaid?tab=files
- Add device_scale_factor to allow increasing quality of resulting PNG.
pull/20480/head
Ángel Igareta 6 months ago committed by GitHub
parent 3cbc4693f5
commit d55a365c6c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -185,6 +185,7 @@ async def _render_mermaid_using_pyppeteer(
output_file_path: Optional[str] = None,
background_color: Optional[str] = "white",
padding: int = 10,
device_scale_factor: int = 3,
) -> bytes:
"""Renders Mermaid graph using Pyppeteer."""
try:
@ -199,7 +200,9 @@ async def _render_mermaid_using_pyppeteer(
# Setup Mermaid JS
await page.goto("about:blank")
await page.addScriptTag({"url": "https://unpkg.com/mermaid/dist/mermaid.min.js"})
await page.addScriptTag(
{"url": "https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"}
)
await page.evaluate(
"""() => {
mermaid.initialize({startOnLoad:true});
@ -236,6 +239,7 @@ async def _render_mermaid_using_pyppeteer(
{
"width": int(dimensions["width"] + padding),
"height": int(dimensions["height"] + padding),
"deviceScaleFactor": device_scale_factor,
}
)

Loading…
Cancel
Save