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

VisualMarkupScanner

Namespace ChartForgeX.Markup
Assembly ChartForgeX.Markup
Modifiers static

Scans Markdown for ChartForgeX and Mermaid visual fenced blocks without depending on a Markdown renderer.

Inheritance

  • Object
  • VisualMarkupScanner

Methods

public static List<VisualMarkupBlock> ExtractBlocks(String text) #
Returns: List<VisualMarkupBlock>

Extracts all supported visual fenced blocks from Markdown.

Parameters

text System.String requiredposition: 0
The Markdown text.

Returns

The supported visual blocks.

public static VisualMarkupScanResult ParseFenceBlock(String fenceInfo, String payload, Int32 fenceLine, Int32 payloadStartLine, Int32 payloadEndLine) #
Returns: VisualMarkupScanResult

Validates and projects a visual fence that was already discovered by another Markdown parser.

Parameters

fenceInfo System.String requiredposition: 0
The full fence info string after the opening marker.
payload System.String requiredposition: 1
The fence payload.
fenceLine System.Int32 requiredposition: 2
The one-based source line containing the opening fence.
payloadStartLine System.Int32 requiredposition: 3
The one-based source line where the payload starts.
payloadEndLine System.Int32 requiredposition: 4
The one-based source line where the payload ends.

Returns

A scan result containing the projected block or validation diagnostics.

public static VisualMarkupScanResult Scan(String text) #
Returns: VisualMarkupScanResult

Scans Markdown for supported visual fenced blocks and line-aware diagnostics.

Parameters

text System.String requiredposition: 0
The Markdown text.

Returns

The visual scan result.