Skip to content

Cannot render multiple Mermaid diagrams to PDF #11202

@dsbitor

Description

@dsbitor

Bug description

Quarto will not render two or more Mermaid diagrams to a PDF

Works to HTML

Using Quarto 1.5.57 which had a fix for this problem identified August 2024.

Steps to reproduce

Ran the following qmd file using quarto render filename
which fails if more than one Mermaid file is included in qmd source

---
title: "Mermaid Test Diagrams"
date: last-modified

format: 
  pdf:
    documentclass: scrreprt
    papersize: letter
    monofontoptions: 
       - Scale=0.75
   
---

------------------------------------------------------------------------

# Mermaid Diagrams - Rendering Multiple Diagrams 

## Simple Flowchart

```{mermaid}
flowchart LR
   A-->B
```

### Notes

Renders correctly if only one diagram


### Second Mermaid Diagram

If a second Mermaid diagram if included Quarto does not render either diagram.


```{mermaid}
flowchart LR
   Y-->Z
```

### Notes 

The above does not render: After a long period times out with message:

```
error: Top-level await promise never resolved
    await mainRunner(async (args)=>{
    ^
    at <anonymous> (file:///Applications/quarto/bin/quarto.js:118235:5)
```

Expected behavior

Not consciously changed anything - should render two simple Mermaid flowcharts

Actual behavior

In the past this worked after upgrading to Quarto 1.5.57
now errors with

error: Top-level await promise never resolved
    await mainRunner(async (args)=>{
    ^
    at <anonymous> (file:///Applications/quarto/bin/quarto.js:118235:5)

Your environment

Mac 

Chip Apple M1 Pro
Memory 32 GB
Startup disk Macintosh HD
Serial number W2LXJONWRR
macOS Sonoma 14.6.1

Quarto check output

quarto check
Quarto 1.5.57
[✓] Checking versions of quarto binary dependencies...
      Pandoc version 3.2.0: OK
      Dart Sass version 1.70.0: OK
      Deno version 1.41.0: OK
      Typst version 0.11.0: OK
[✓] Checking versions of quarto dependencies......OK
[✓] Checking Quarto installation......OK
      Version: 1.5.57
      Path: /Applications/quarto/bin

[✓] Checking tools....................OK
      TinyTeX: v2024.07.03
      Chromium: 869685

[✓] Checking LaTeX....................OK
      Using: TinyTex
      Path: /Users/davidbanham/Library/TinyTeX/bin/universal-darwin
      Version: 2024

[✓] Checking basic markdown render....OK

[✓] Checking Python 3 installation....OK
      Version: 3.11.4 (Conda)
      Path: /Users/davidbanham/anaconda3/bin/python
      Jupyter: 5.3.0
      Kernels: python3

[✓] Checking Jupyter engine render....OK

[✓] Checking R installation...........OK
      Version: 4.4.0
      Path: /Library/Frameworks/R.framework/Resources
      LibPaths:
        - /Library/Frameworks/R.framework/Versions/4.4-arm64/Resources/library
      knitr: 1.46
      rmarkdown: 2.27

[✓] Checking Knitr engine render......OK

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions