API Reference
Class
SemanticFencedBlock
First-class AST node for fenced blocks whose language maps to host-defined semantics such as diagrams, charts, data views, or other non-code contracts.
Inheritance
- MarkdownBlock
- SemanticFencedBlock
Constructors
public SemanticFencedBlock(String semanticKind, String language, String content, String caption = null) #Create a semantic fenced block.
Parameters
- semanticKind System.String
- language System.String
- content System.String
- caption System.String = null
Inherited Methods
public Void Accept(MarkdownVisitor visitor) #Returns:
VoidInherited from MarkdownObject
Parameters
- visitor MarkdownVisitor
public IEnumerable<MarkdownObject> Ancestors() #Returns:
IEnumerable<MarkdownObject>Inherited from MarkdownObject
public IEnumerable<MarkdownObject> AncestorsAndSelf() #Returns:
IEnumerable<MarkdownObject>Inherited from MarkdownObject
public IEnumerable<TObject> DescendantObjectsOfType<TObject>() #Returns:
IEnumerable<TObject>Inherited from MarkdownObject
Type Parameters
- TObject
public IEnumerable<MarkdownObject> Descendants() #Returns:
IEnumerable<MarkdownObject>Inherited from MarkdownObject
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object
Properties
public String SemanticKind { get; } #Host-defined semantic contract for this block (for example chart or mermaid).
public String Language { get; } #Original fence language / info string.
public String InfoString { get; } #Full original fence info string.
public MarkdownCodeFenceInfo FenceInfo { get; } #Structured fenced-code info metadata.
public String Content { get; } #Raw fenced payload.
public virtual String Caption { get; set; } #Optional caption shown under the block.
Inherited Properties
public MarkdownObject Parent { get; } #Inherited from MarkdownObject
public MarkdownDoc Document { get; } #Inherited from MarkdownObject
public MarkdownObject Root { get; } #Inherited from MarkdownObject
public Nullable<Int32> IndexInParent { get; } #Inherited from MarkdownObject
public MarkdownObject PreviousSibling { get; } #Inherited from MarkdownObject
public MarkdownObject NextSibling { get; } #Inherited from MarkdownObject
public Nullable<MarkdownSourceSpan> SourceSpan { get; set; } #Inherited from MarkdownObject
public IReadOnlyList<MarkdownObject> ChildObjects { get; } #Inherited from MarkdownObject