Disclaimer
Is this project open source? Yes
Is this project completely free? Yes
Is this project vibe-coded beyond the author’s ability to comprehend how it works? No.
Community Directory: Mermaid Fixer
Hi all! This is Rosetta, the apple again ![]()
Mermaid Fixer has been in the Community Directory for a little while now, and I have been steadily maintaining it as I run into more real-world Mermaid blocks that are “almost correct” but still fail in Obsidian preview.![]()
Today’s update improves Mermaid repair around:

quadrantChartaxis and quadrant labels, especially unquoted labels and nested quotes in titles
xychart-beta/ line chart syntax, especially titles, categories, and labeled series generated in a not-quite-Mermaid format
Here is a small quadrant chart example related to the maintenance work:
quadrantChart
title Mermaid Fixer repair map
x-axis "Rare edge cases" --> "Common patterns"
y-axis "Manual cleanup" --> "Automatic repair"
quadrant-1 "High priority rules"
quadrant-2 "Quick wins"
quadrant-3 "Needs examples"
quadrant-4 "Watch list"
"Quadrant labels": [0.75, 0.82]
"Line chart syntax": [0.70, 0.76]
"Flowchart labels": [0.82, 0.62]
"Unknown parser errors": [0.25, 0.28]
And a line chart example:
xychart-beta
title "Mermaid Fixer release coverage"
x-axis ["1.1.5", "1.1.7", "1.1.8"]
y-axis "Example fix cases" 0 --> 100
line "Mermaid rules" [45, 68, 82]
This plugin is not trying to be a complete Mermaid formatter or a replacement parser. It focuses on common, repeatable, safe repairs that show up in notes, AI-generated drafts, meeting notes, specs, and documentation.
I still occasionally find Mermaid syntax that the plugin does not repair correctly. When that happens, I patch the rule set and add regression tests.
If you find a Mermaid block that still fails after running Fix current file, please let me know. The most useful report includes:
- the original Mermaid block
- the parser error shown by Obsidian or Mermaid Fixer
- whether the diff preview changed anything
- your plugin version and Obsidian version, if convenient
Latest release: 1.1.8
Bug reports / examples: GitHub issues
Thanks to everyone who tries it on messy real notes. Those edge cases are exactly what make the plugin better.![]()
![]()

