Skip to content

feat: render mermaid diagrams in preview pane#338

Open
ransomts wants to merge 1 commit intoorg-roam:mainfrom
ransomts:feat/mermaid-diagrams
Open

feat: render mermaid diagrams in preview pane#338
ransomts wants to merge 1 commit intoorg-roam:mainfrom
ransomts:feat/mermaid-diagrams

Conversation

@ransomts
Copy link
Copy Markdown

@ransomts ransomts commented Mar 16, 2026

Summary

  • Adds a MermaidDiagram component that loads mermaid.js via CDN and renders diagrams with error handling
  • Adds a pre element handler in processOrg.tsx that detects mermaid code blocks from both org-mode (src-mermaid class) and markdown (language-mermaid class) and routes them to the new component
  • Non-mermaid <pre> blocks pass through unchanged

How it works

  • Mermaid.js is loaded lazily from CDN on first diagram render (no new npm dependency)
  • The component uses mermaid.render() with dark theme and displays rendered SVG
  • Errors are shown inline with a styled error box

Test plan

  • Open a node containing a #+begin_src mermaid block in org-mode — diagram renders in preview
  • Open a markdown node with a ```mermaid fenced block — diagram renders in preview
  • Verify non-mermaid code blocks still render normally
  • Verify no console errors on nodes without mermaid blocks

🤖 Generated with Claude Code

Add MermaidDiagram component that loads mermaid.js via CDN and renders
diagrams from org-mode (src-mermaid) and markdown (language-mermaid)
code blocks in the node preview sidebar.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@ransomts ransomts force-pushed the feat/mermaid-diagrams branch from 6852c06 to d00d791 Compare March 16, 2026 17:58
@ransomts ransomts changed the title feat: render mermaid diagrams in preview pane feat: improve preview pane rendering Mar 16, 2026
@ransomts ransomts force-pushed the feat/mermaid-diagrams branch from be9b54b to d00d791 Compare March 16, 2026 18:30
@ransomts ransomts changed the title feat: improve preview pane rendering feat: render mermaid diagrams in preview pane Mar 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant