fix(mermaid): parse quoted participants, create, and the full sequence arrow vocabulary (#54)
* fix(mermaid): parse quoted participants, create, and the full sequence arrow vocabulary The shipped sequenceDiagram extractor silently dropped or rejected Mermaid-valid constructs: - `participant "Alice Smith"` (quoted name, no alias) vanished from the IR because the participant regex only accepted bare [\w.:-]+ ids. - `participant "Alice Smith" as A` and `actor "Bob Builder" as B` lost their quoted display names and aliases. - `create participant B` directives were ignored. - Bidirectional messages `A<<->>B` / `A<<-->>B` (Mermaid v11.0+) hard-failed with "malformed edge". - `->` / `-->` (open arrows with no arrowhead per the Mermaid docs) were misclassified as filled arrows. - A message touching a declared `actor` overwrote its shape with "lifeline" because endpoints were force-added as lifelines. The fix expands the participant regex to quoted names (with or without an `as` alias) plus the `create` prefix, teaches the message regex the bidirectional and open arrow forms, preserves declared actor shapes, and classifies open arrows as undirected with no arrowhead. Multi-word endpoints introduced by quoted declarations resolve correctly while compact forms like `A-->>B` keep their ids. All forms were verified against the real Mermaid v11.16.1 parser. Adds a verification gate covering every form and updates the import reference to document the supported sequence grammar. * chore: bump plugin version to 2.4.2 --------- Co-authored-by: Cathryn Lavery <50469282+cathrynlavery@users.noreply.github.com> Co-authored-by: Cathryn Lavery <cathryn@bestself.co>
This commit is contained in:
co-authored by
Cathryn Lavery
Cathryn Lavery
parent
7ed2b20a5a
commit
4a769fe3eb
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "diagram-design",
|
||||
"description": "Create branded architecture, IT current-state, flowchart, sequence, state machine, ER/data model, timeline, swimlane, quadrant, radar/spider, loop/flywheel, nested, tree, org chart, layer stack, Venn, pyramid/funnel, bar, line, Gantt and scatter charts, high-level, process, medallion, data flow, DP integration, or DP security matrix diagrams as standalone HTML/SVG/PNG. Redraw .drawio/.drawio.png/.drawio.svg or Mermaid .mmd sources at a chosen size/detail; onboard brand tokens from a website; add semantic patterns, callouts, accessible motion, or sketchy/hand-drawn styling.",
|
||||
"version": "2.4.1",
|
||||
"version": "2.4.2",
|
||||
"author": {
|
||||
"name": "Cathryn Lavery",
|
||||
"url": "https://github.com/cathrynlavery"
|
||||
|
||||
Reference in New Issue
Block a user