OfficeIMO

API Reference

Class

MarkdownBlockSyntaxBuilderContext

Namespace OfficeIMO.Markdown
Assembly OfficeIMO.Markdown
Modifiers sealed

Helper context passed to ISyntaxMarkdownBlockWithContext implementations when they build custom syntax-tree nodes.

Inheritance

  • Object
  • MarkdownBlockSyntaxBuilderContext

Methods

public MarkdownSyntaxNode BuildBlock(IMarkdownBlock block, Nullable<MarkdownSourceSpan> span = null) #
Returns: MarkdownSyntaxNode

Builds a syntax node for a child block using the core reader's standard mapping rules.

Parameters

block OfficeIMO.Markdown.IMarkdownBlock requiredposition: 0
span System.Nullable{OfficeIMO.Markdown.MarkdownSourceSpan} = null optionalposition: 1
public IReadOnlyList<MarkdownSyntaxNode> BuildChildSyntaxNodes(IEnumerable<IMarkdownBlock> children) #
Returns: IReadOnlyList<MarkdownSyntaxNode>

Builds child syntax nodes for a sequence of child blocks.

Parameters

children System.Collections.Generic.IEnumerable{OfficeIMO.Markdown.IMarkdownBlock} requiredposition: 0
public MarkdownSyntaxNode BuildInlineContainerNode(MarkdownSyntaxKind kind, InlineSequence inlines, Nullable<MarkdownSourceSpan> span = null, String literal = null) #
Returns: MarkdownSyntaxNode

Builds a syntax node for inline content wrapped in a specific syntax kind.

Parameters

kind OfficeIMO.Markdown.MarkdownSyntaxKind requiredposition: 0
inlines OfficeIMO.Markdown.InlineSequence requiredposition: 1
span System.Nullable{OfficeIMO.Markdown.MarkdownSourceSpan} = null optionalposition: 2
literal System.String = null optionalposition: 3
public Nullable<MarkdownSourceSpan> GetAggregateSpan(IReadOnlyList<MarkdownSyntaxNode> nodes) #
Returns: Nullable<MarkdownSourceSpan>

Computes an aggregate source span covering the supplied child nodes when possible.

Parameters

nodes System.Collections.Generic.IReadOnlyList{OfficeIMO.Markdown.MarkdownSyntaxNode} requiredposition: 0
public String NormalizeLiteralLineEndings(String value) #
Returns: String

Normalizes line endings for syntax-node literals to the reader's canonical newline form.

Parameters

value System.String requiredposition: 0