API Reference
VisualMarkupParser
Parses Markdown visual fences into product-neutral ChartForgeX visual artifacts.
Inheritance
- Object
- VisualMarkupParser
Constructors
public VisualMarkupParser() #Initializes a visual markup parser with built-in ChartForgeX block support.
public VisualMarkupParser(IEnumerable<IVisualMarkupBlockParser> blockParsers) #Initializes a visual markup parser with optional block parsers such as Mermaid adapters.
Parameters
- blockParsers System.Collections.Generic.IEnumerable<ChartForgeX.Markup.IVisualMarkupBlockParser>
- Optional block parsers for visual languages outside the core markup package.
public VisualMarkupParser(params IVisualMarkupBlockParser[] blockParsers) #Initializes a visual markup parser with optional block parsers such as Mermaid adapters.
Parameters
- blockParsers ChartForgeX.Markup.IVisualMarkupBlockParser[]
- Optional block parsers for visual languages outside the core markup package.
Methods
public VisualMarkupParseResult Parse(String text) #VisualMarkupParseResultParses supported Markdown visual fences into typed visual artifacts and line-aware diagnostics.
Parameters
- text System.String
- The Markdown text.
Returns
The visual markup parse result.
public VisualMarkupParseResult Parse(VisualMarkupScanResult scan) #VisualMarkupParseResultParses a visual scan result into typed visual artifacts while preserving scanner diagnostics.
Parameters
- scan ChartForgeX.Markup.VisualMarkupScanResult
- A scan result produced by ChartForgeX or a host-discovered fence projection.
Returns
The visual markup parse result.
public VisualMarkupParseResult ParseBlocks(IEnumerable<VisualMarkupBlock> blocks) #VisualMarkupParseResultParses visual blocks that were already discovered by another Markdown parser into typed visual artifacts.
Parameters
- blocks System.Collections.Generic.IEnumerable<ChartForgeX.Markup.VisualMarkupBlock>
- Pre-scanned visual blocks, for example blocks discovered by a host Markdown pipeline.
Returns
The visual markup parse result.
Inherited Methods
public virtual Boolean Equals(Object? obj) #BooleanParameters
- obj Object?