Class
MermaidRailroadDocument
ChartForgeX.Mermaid
A source-preserving railroad grammar lowered to the reusable native expression model.
Inheritance
- MermaidDocument
- MermaidRailroadDocument
Usage
Explore 9 API references to this type
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by 1
- Method MermaidParser.ParseRailroad
Accepted by parameters 8
- Extension method MermaidRailroadDocument.ToPng
- Extension method MermaidRailroadDocument.ToRailroadDiagramBlock
- Extension method MermaidRailroadDocument.ToSvg
- Extension method MermaidRailroadDocument.ToVisualArtifact
- Method MermaidRailroadRendering.ToPng
- Method MermaidRailroadRendering.ToRailroadDiagramBlock
- Method MermaidRailroadRendering.ToSvg
- Method MermaidRailroadRendering.ToVisualArtifact
Constructors
public MermaidRailroadDocument() #Inherited Methods
Properties
public MermaidRailroadDialect Dialect { get; set; } #Gets or sets the selected source notation.
public string? Title { get; set; } #Gets or sets the optional diagram title.
public List<MermaidRailroadRule> Rules { get; } #Gets rules in source order.
public List<MermaidRawStatement> Statements { get; } #Gets raw rule statements with original source spans.
Inherited Properties
public MermaidSourceSpan HeaderSpan { get; set; } #Inherited from MermaidDocument
public VisualAccessibility Accessibility { get; } #Inherited from MermaidDocument
public MermaidSourceConfiguration Configuration { get; internal set; } #Inherited from MermaidDocument
public List<MermaidDirective> Directives { get; } #Inherited from MermaidDocument
public List<MermaidRawStatement> RawStatements { get; } #Inherited from MermaidDocument
Extension Methods
public static byte[] ToPng(MermaidRailroadDocument document, MermaidRailroadRenderOptions? options = null) #Renders PNG through the same native scene and captured output policy.
Parameters
- document ChartForgeX.Mermaid.MermaidRailroadDocument
- options ChartForgeX.Mermaid.MermaidRailroadRenderOptions? = null
Returns
byte[]public static RailroadDiagramBlock ToRailroadDiagramBlock(MermaidRailroadDocument document, MermaidRailroadRenderOptions? options = null) #Creates a naturally measured native diagram without expanding recursive rule references or repetition counts.
Parameters
- document ChartForgeX.Mermaid.MermaidRailroadDocument
- options ChartForgeX.Mermaid.MermaidRailroadRenderOptions? = null
Returns
RailroadDiagramBlockpublic static string ToSvg(MermaidRailroadDocument document, MermaidRailroadRenderOptions? options = null) #Renders the shared native SVG scene.
Parameters
- document ChartForgeX.Mermaid.MermaidRailroadDocument
- options ChartForgeX.Mermaid.MermaidRailroadRenderOptions? = null
Returns
stringpublic static VisualArtifact ToVisualArtifact(MermaidRailroadDocument document, MermaidRailroadRenderOptions? options = null) #Wraps the measured native producer in the existing bounded Mermaid artifact policy.
Parameters
- document ChartForgeX.Mermaid.MermaidRailroadDocument
- options ChartForgeX.Mermaid.MermaidRailroadRenderOptions? = null
Returns
VisualArtifact