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

VisualMarkupParser

Namespace ChartForgeX.Markup
Assembly ChartForgeX.Markup
Modifiers sealed

Parses Markdown visual fences into product-neutral ChartForgeX visual artifacts.

Inheritance

  • Object
  • VisualMarkupParser

Constructors

VisualMarkupParser 3 overloads
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> requiredposition: 0
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[] requiredposition: 0
Optional block parsers for visual languages outside the core markup package.

Methods

Parse 2 overloads
public VisualMarkupParseResult Parse(String text) #
Returns: VisualMarkupParseResult

Parses supported Markdown visual fences into typed visual artifacts and line-aware diagnostics.

Parameters

text System.String requiredposition: 0
The Markdown text.

Returns

The visual markup parse result.

public VisualMarkupParseResult Parse(VisualMarkupScanResult scan) #
Returns: VisualMarkupParseResult

Parses a visual scan result into typed visual artifacts while preserving scanner diagnostics.

Parameters

scan ChartForgeX.Markup.VisualMarkupScanResult requiredposition: 0
A scan result produced by ChartForgeX or a host-discovered fence projection.

Returns

The visual markup parse result.

public VisualMarkupParseResult ParseBlocks(IEnumerable<VisualMarkupBlock> blocks) #
Returns: VisualMarkupParseResult

Parses visual blocks that were already discovered by another Markdown parser into typed visual artifacts.

Parameters

blocks System.Collections.Generic.IEnumerable<ChartForgeX.Markup.VisualMarkupBlock> requiredposition: 0
Pre-scanned visual blocks, for example blocks discovered by a host Markdown pipeline.

Returns

The visual markup parse result.