Project

ChartForgeX

Render deterministic charts, dashboards, topology, hierarchy, and report visuals directly from .NET.

Stars 47
Forks 2
NuGet downloads 75,067
Release ChartForgeX-v2.0.0
Language: HTML Updated: 2026-10-12

API Reference

Class

MermaidParser

Namespace ChartForgeX.Mermaid
Assembly ChartForgeX.Mermaid
Modifiers sealed

Parses Mermaid source into source-preserving document models.

Inheritance

  • Object
  • MermaidParser

Constructors

public MermaidParser() #

Methods

public MermaidParseResult<MermaidDocument> Parse(String source) #
Returns: MermaidParseResult<MermaidDocument>

Parses Mermaid source and detects the diagram family.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidArchitectureDocument> ParseArchitecture(String source) #
Returns: MermaidParseResult<MermaidArchitectureDocument>

Parses Mermaid source as an architecture diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidBlockDocument> ParseBlock(String source) #
Returns: MermaidParseResult<MermaidBlockDocument>

Parses Mermaid source as a block diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidC4Document> ParseC4(String source) #
Returns: MermaidParseResult<MermaidC4Document>

Parses Mermaid source as a C4 diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidClassDocument> ParseClass(String source) #
Returns: MermaidParseResult<MermaidClassDocument>

Parses Mermaid source as a class diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidEntityRelationshipDocument> ParseEntityRelationship(String source) #
Returns: MermaidParseResult<MermaidEntityRelationshipDocument>

Parses Mermaid source as an entity relationship diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidEventModelingDocument> ParseEventModeling(String source) #
Returns: MermaidParseResult<MermaidEventModelingDocument>

Parses Mermaid source as an Event Modeling document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidFlowchartDocument> ParseFlowchart(String source) #
Returns: MermaidParseResult<MermaidFlowchartDocument>

Parses Mermaid source as a flowchart document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidGanttDocument> ParseGantt(String source) #
Returns: MermaidParseResult<MermaidGanttDocument>

Parses Mermaid source as a Gantt diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidGitGraphDocument> ParseGitGraph(String source) #
Returns: MermaidParseResult<MermaidGitGraphDocument>

Parses Mermaid source as a git graph diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidIshikawaDocument> ParseIshikawa(String source) #
Returns: MermaidParseResult<MermaidIshikawaDocument>

Parses Mermaid source as an Ishikawa diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidJourneyDocument> ParseJourney(String source) #
Returns: MermaidParseResult<MermaidJourneyDocument>

Parses Mermaid source as a user journey document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidKanbanDocument> ParseKanban(String source) #
Returns: MermaidParseResult<MermaidKanbanDocument>

Parses Mermaid source as a kanban diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidMindMapDocument> ParseMindMap(String source) #
Returns: MermaidParseResult<MermaidMindMapDocument>

Parses Mermaid source as a mindmap document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidPacketDocument> ParsePacket(String source) #
Returns: MermaidParseResult<MermaidPacketDocument>

Parses Mermaid source as a packet diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidPieDocument> ParsePie(String source) #
Returns: MermaidParseResult<MermaidPieDocument>

Parses Mermaid source as a pie chart document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidQuadrantDocument> ParseQuadrant(String source) #
Returns: MermaidParseResult<MermaidQuadrantDocument>

Parses Mermaid source as a quadrant chart document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidRadarDocument> ParseRadar(String source) #
Returns: MermaidParseResult<MermaidRadarDocument>

Parses Mermaid source as a radar diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidRequirementDocument> ParseRequirement(String source) #
Returns: MermaidParseResult<MermaidRequirementDocument>

Parses Mermaid source as a requirement diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidSankeyDocument> ParseSankey(String source) #
Returns: MermaidParseResult<MermaidSankeyDocument>

Parses Mermaid source as a Sankey diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidSequenceDocument> ParseSequence(String source) #
Returns: MermaidParseResult<MermaidSequenceDocument>

Parses Mermaid source as a sequence diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidStateDocument> ParseState(String source) #
Returns: MermaidParseResult<MermaidStateDocument>

Parses Mermaid source as a state diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidTimelineDocument> ParseTimeline(String source) #
Returns: MermaidParseResult<MermaidTimelineDocument>

Parses Mermaid source as a timeline diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidTreemapDocument> ParseTreemap(String source) #
Returns: MermaidParseResult<MermaidTreemapDocument>

Parses Mermaid source as a treemap diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidTreeViewDocument> ParseTreeView(String source) #
Returns: MermaidParseResult<MermaidTreeViewDocument>

Parses Mermaid source as a tree view document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidVennDocument> ParseVenn(String source) #
Returns: MermaidParseResult<MermaidVennDocument>

Parses Mermaid source as a Venn diagram document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidWardleyDocument> ParseWardley(String source) #
Returns: MermaidParseResult<MermaidWardleyDocument>

Parses Mermaid source as a Wardley map document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.

public MermaidParseResult<MermaidXYChartDocument> ParseXYChart(String source) #
Returns: MermaidParseResult<MermaidXYChartDocument>

Parses Mermaid source as an XY chart document.

Parameters

source System.String requiredposition: 0
The Mermaid source text.

Returns

The parse result.