Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/
Class

MarkdownDocument

OfficeIMO.Markdown

Namespace
OfficeIMO.Markdown
Assembly
OfficeIMO.Markdown
Source revision
e163ccb36643 with working tree changes
Implements
IDisposable

Root document container for Markdown blocks and syntax helpers. Use MarkdownDocument.Add to append and retain a typed block.

Inheritance

Usage

Explore 135 API references to this type

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Returned or exposed by 118

Methods

public DefinitionListBlock AddDefinitionList(Action<MarkdownDefinitionListBuilder> build) #

Appends a term/definition list composed with MarkdownDefinitionListBuilder and returns it.

Parameters

build System.Action<OfficeIMO.Markdown.MarkdownDefinitionListBuilder> required
public HeadingBlock AddHeading(string text, int level = 1) #

Appends an ATX heading and returns it.

Parameters

text string required
Heading text.
level int = 1 optional
Heading level from 1 to 6.
public ImageBlock AddImage(string path, string? altText = null, string? title = null, OfficeLength? width = null, OfficeLength? height = null) #

Appends an image and returns it.

Parameters

path string required
Image path or URL.
altText string? = null optional
Alternative text.
title string? = null optional
Optional image title.
width OfficeIMO.OfficeLength? = null optional
Optional display width.
height OfficeIMO.OfficeLength? = null optional
Optional display height.

Returns

ImageBlock
public UnorderedListBlock AddList(Action<MarkdownUnorderedListBuilder> build) #

Appends a bulleted list composed with MarkdownUnorderedListBuilder and returns it.

Parameters

build System.Action<OfficeIMO.Markdown.MarkdownUnorderedListBuilder> required
public UnorderedListBlock AddList<T>(IEnumerable<T?> items) #

Appends a bulleted list with one item per value, formatted with ToString().

Type Parameters

T

Parameters

items System.Collections.Generic.IEnumerable<T?> required
public OrderedListBlock AddOrderedList(Action<MarkdownOrderedListBuilder> build) #

Appends a numbered list composed with MarkdownOrderedListBuilder and returns it.

Parameters

build System.Action<OfficeIMO.Markdown.MarkdownOrderedListBuilder> required
public OrderedListBlock AddOrderedList<T>(IEnumerable<T?> items, int start = 1) #

Appends a numbered list with one item per value, formatted with ToString().

Type Parameters

T

Parameters

items System.Collections.Generic.IEnumerable<T?> required
Item values.
start int = 1 optional
First item number.
AddParagraph 2 overloads
public ParagraphBlock AddParagraph(string text) #

Appends a paragraph containing plain text and returns it.

Parameters

text string required
public ParagraphBlock AddParagraph(Action<MarkdownParagraphBuilder> build) #

Appends a paragraph composed with MarkdownParagraphBuilder and returns it.

Parameters

build System.Action<OfficeIMO.Markdown.MarkdownParagraphBuilder> required
public IReadOnlyList<IMarkdownBlock> AddRange(IEnumerable<IMarkdownBlock> blocks) #

Adds blocks in source order and binds the resulting object tree once.

Parameters

blocks System.Collections.Generic.IEnumerable<OfficeIMO.Markdown.IMarkdownBlock> required
Blocks to append. Enumeration and null validation finish before the document changes.

Returns

IReadOnlyList<IMarkdownBlock> A read-only snapshot of the added blocks in source order.
AddTable 2 overloads
public TableBlock AddTable(Action<MarkdownTableBuilder> build) #

Appends a table composed with MarkdownTableBuilder and returns it.

Parameters

build System.Action<OfficeIMO.Markdown.MarkdownTableBuilder> required

Returns

TableBlock
public TableBlock AddTable(object? data, OfficeTableOptions? options = null) #

Adds a table from runtime data, including scalar sequences and property/value objects.

Parameters

data object? required
options OfficeIMO.OfficeTableOptions? = null optional

Returns

TableBlock
AddTable``1 2 overloads
public TableBlock AddTable<T>(IEnumerable<T?> rows, OfficeTableOptions? options = null) #

Adds a table from declared properties, fields, or string-keyed dictionary rows in a single pass.

Type Parameters

T

Parameters

rows System.Collections.Generic.IEnumerable<T?> required
options OfficeIMO.OfficeTableOptions? = null optional

Returns

TableBlock
public TableBlock AddTable<T>(IEnumerable<T?> rows, params ValueTuple<string, Func<T?, object?>>[] columns) #

Adds a table using explicit selectors, with no runtime member discovery.

Type Parameters

T

Parameters

rows System.Collections.Generic.IEnumerable<T?> required
columns System.ValueTuple<string, System.Func<T?, object?>>[] required

Returns

TableBlock
public T Add<T>(T block) #

Adds a block instance and returns that same typed block.

Type Parameters

T
The block type.

Parameters

block T required
Block to append to the document.

Returns

T The attached block.
Callout 2 overloads
public MarkdownDocument Callout(string kind, string title, string body) #

Adds a callout/admonition block (Docs-style).

Parameters

kind string required
title string required
body string required
public MarkdownDocument Callout(string kind, string title, Action<MarkdownDocument> buildBody) #

Adds a callout/admonition block with structured markdown body content.

Parameters

kind string required
title string required
buildBody System.Action<OfficeIMO.Markdown.MarkdownDocument> required
public MarkdownDocument Caption(string caption) #

Sets a caption for the last captionable block (image/code), or appends a paragraph.

Parameters

caption string required
public MarkdownDocument Code(string language, string content) #

Adds a fenced code block.

Parameters

language string required
content string required
Create 2 overloads
public static MarkdownDocument Create(MarkdownCreateOptions? options = null) #

Creates a new, empty Markdown document.

Parameters

options OfficeIMO.Markdown.MarkdownCreateOptions? = null optional
public static MarkdownDocument Create(string filePath, MarkdownCreateOptions? options = null) #

Creates a Markdown document associated with a path, without writing the file.

Parameters

filePath string required
options OfficeIMO.Markdown.MarkdownCreateOptions? = null optional
public IEnumerable<HeadingBlock> DescendantHeadings() #

Enumerates all headings in document order, including nested headings.

Returns

IEnumerable<HeadingBlock>
public IEnumerable<ListItem> DescendantListItems() #

Enumerates all list items in document order, including nested items.

Returns

IEnumerable<ListItem>
public IEnumerable<IMarkdownBlock> DescendantsAndSelf() #

Enumerates all document blocks depth-first, including front matter when present.

Returns

IEnumerable<IMarkdownBlock>
public IEnumerable<TBlock> DescendantsOfType<TBlock>() #

Enumerates all document blocks of the requested type depth-first.

Type Parameters

TBlock

Returns

IEnumerable<TBlock>
public IEnumerable<TableCell> DescendantTableCells() #

Enumerates all table cells in document order, including header cells and nested tables.

Returns

IEnumerable<TableCell>
public IEnumerable<TableRow> DescendantTableRows() #

Enumerates all table rows in document order, including header rows and nested tables.

Returns

IEnumerable<TableRow>
public IEnumerable<TableBlock> DescendantTables() #

Enumerates all tables in document order, including nested tables.

Returns

IEnumerable<TableBlock>
public MarkdownDocument Details(string summary, Action<MarkdownDocument> buildBody, bool open = false) #

Adds a collapsible details block.

Parameters

summary string required
buildBody System.Action<OfficeIMO.Markdown.MarkdownDocument> required
open bool = false optional
public void Dispose() #

Completes this in-memory document's lifetime without closing caller-owned streams.

public Task DisposeAsync() #

Completes this in-memory document's lifetime asynchronously.

Returns

Task
public MarkdownDocument Dl(Action<MarkdownDefinitionListBuilder> build) #

Adds a definition list. Shortcut for MarkdownDocument.AddDefinitionList.

Parameters

build System.Action<OfficeIMO.Markdown.MarkdownDefinitionListBuilder> required
public TBlock? FindFirstDescendantOfType<TBlock>() #

Finds the first document block of the requested type depth-first.

Type Parameters

TBlock

Returns

TBlock?
public TBlock? FindFirstTopLevelBlockOfType<TBlock>() #

Finds the first top-level document block of the requested type.

Type Parameters

TBlock

Returns

TBlock?
public Entry? FindFrontMatterEntry(string key, StringComparison comparison = OrdinalIgnoreCase) #

Finds a front matter entry by key when the document header is present.

Parameters

key string required
comparison System.StringComparison = OrdinalIgnoreCase optional

Returns

Entry?
public HeadingInfo? FindHeading(string text, StringComparison comparison = OrdinalIgnoreCase) #

Finds the first heading whose plain text matches the provided heading text.

Parameters

text string required
comparison System.StringComparison = OrdinalIgnoreCase optional

Returns

HeadingInfo?
public HeadingInfo? FindHeadingByAnchor(string anchor) #

Finds the heading with the specified resolved anchor, if present.

Parameters

anchor string required

Returns

HeadingInfo?
public IReadOnlyList<HeadingInfo> FindHeadings(string text, StringComparison comparison = OrdinalIgnoreCase) #

Finds headings whose plain text matches the provided heading text.

Parameters

text string required
comparison System.StringComparison = OrdinalIgnoreCase optional

Returns

IReadOnlyList<HeadingInfo>
public MarkdownDocument FrontMatter(object data) #

Sets YAML front matter from an anonymous object or dictionary.

Parameters

data object required
public MarkdownDocument FrontMatter<T>(T? data) #

Sets YAML front matter from a type known at publish time.

Type Parameters

T

Parameters

data T? required
public string GetHeadingAnchor(HeadingBlock heading) #

Gets the resolved anchor id for a heading within this document.

Parameters

heading OfficeIMO.Markdown.HeadingBlock required

Returns

string
public IReadOnlyList<HeadingInfo> GetHeadingInfos() #

Returns resolved heading metadata in document order.

Returns

IReadOnlyList<HeadingInfo>
public MarkdownDocument H1(string text) #

Adds a level 1 heading. Shortcut for MarkdownDocument.AddHeading.

Parameters

text string required
public MarkdownDocument H2(string text) #

Adds a level 2 heading. Shortcut for MarkdownDocument.AddHeading.

Parameters

text string required
public MarkdownDocument H3(string text) #

Adds a level 3 heading. Shortcut for MarkdownDocument.AddHeading.

Parameters

text string required
public MarkdownDocument H4(string text) #

Adds a level 4 heading. Shortcut for MarkdownDocument.AddHeading.

Parameters

text string required
public MarkdownDocument H5(string text) #

Adds a level 5 heading. Shortcut for MarkdownDocument.AddHeading.

Parameters

text string required
public MarkdownDocument H6(string text) #

Adds a level 6 heading. Shortcut for MarkdownDocument.AddHeading.

Parameters

text string required
public bool HasDescendantOfType<TBlock>() #

Checks whether the document has any block of the requested type depth-first.

Type Parameters

TBlock

Returns

bool
public bool HasFrontMatterEntry(string key, StringComparison comparison = OrdinalIgnoreCase) #

Checks whether the document header contains an entry with the specified key.

Parameters

key string required
comparison System.StringComparison = OrdinalIgnoreCase optional

Returns

bool
public bool HasHeading(string text, StringComparison comparison = OrdinalIgnoreCase) #

Checks whether a heading whose plain text matches the provided heading text is present.

Parameters

text string required
comparison System.StringComparison = OrdinalIgnoreCase optional

Returns

bool
public bool HasHeadingAnchor(string anchor) #

Checks whether a heading with the specified resolved anchor is present.

Parameters

anchor string required

Returns

bool
public bool HasTopLevelBlockOfType<TBlock>() #

Checks whether the document has a top-level block of the requested type.

Type Parameters

TBlock

Returns

bool
public MarkdownDocument Hr() #

Adds a horizontal rule.

public MarkdownDocument Image(string path, string? altText = null, string? title = null, OfficeLength? width = null, OfficeLength? height = null) #

Adds an image. Shortcut for MarkdownDocument.AddImage.

Parameters

path string required
altText string? = null optional
title string? = null optional
width OfficeIMO.OfficeLength? = null optional
height OfficeIMO.OfficeLength? = null optional
Load 4 overloads
public static MarkdownDocument Load(string path, MarkdownLoadOptions? options = null) #

Loads Markdown from a path and associates it for subsequent saves.

Parameters

path string required
options OfficeIMO.Markdown.MarkdownLoadOptions? = null optional
public static MarkdownDocument Load(Stream stream, MarkdownLoadOptions? options = null) #

Loads Markdown from a caller-owned stream, preserving seekable stream position.

Parameters

stream System.IO.Stream required
options OfficeIMO.Markdown.MarkdownLoadOptions? = null optional
public static MarkdownDocument Load(string path, MarkdownLoadOptions? options, out OfficeConversionReport report) #

Loads a Markdown file and returns its completed native read report.

Parameters

path string required
options OfficeIMO.Markdown.MarkdownLoadOptions? required
report OfficeIMO.OfficeConversionReport required
public static MarkdownDocument Load(Stream stream, MarkdownLoadOptions? options, out OfficeConversionReport report) #

Loads a caller-owned Markdown stream and returns its completed native read report.

Parameters

stream System.IO.Stream required
options OfficeIMO.Markdown.MarkdownLoadOptions? required
report OfficeIMO.OfficeConversionReport required
LoadAsync 2 overloads
public static async Task<MarkdownDocument> LoadAsync(string path, MarkdownLoadOptions? options = null, CancellationToken cancellationToken = default) #

Asynchronously loads a Markdown file and associates its path.

Parameters

path string required
options OfficeIMO.Markdown.MarkdownLoadOptions? = null optional
cancellationToken System.Threading.CancellationToken = default optional

Returns

Task<MarkdownDocument>
public static async Task<MarkdownDocument> LoadAsync(Stream stream, MarkdownLoadOptions? options = null, CancellationToken cancellationToken = default) #

Asynchronously loads Markdown from a caller-owned stream.

Parameters

stream System.IO.Stream required
options OfficeIMO.Markdown.MarkdownLoadOptions? = null optional
cancellationToken System.Threading.CancellationToken = default optional

Returns

Task<MarkdownDocument>
public MarkdownDocument Ol(Action<MarkdownOrderedListBuilder> build) #

Adds a numbered list. Shortcut for MarkdownDocument.AddOrderedList.

Parameters

build System.Action<OfficeIMO.Markdown.MarkdownOrderedListBuilder> required
public MarkdownDocument Ol<T>(IEnumerable<T?> items, int start = 1) #

Adds a numbered list from item values. Shortcut for MarkdownDocument.AddOrderedList.

Type Parameters

T

Parameters

items System.Collections.Generic.IEnumerable<T?> required
start int = 1 optional
P 2 overloads
public MarkdownDocument P(string text) #

Adds a paragraph with plain text. Shortcut for MarkdownDocument.AddParagraph.

Parameters

text string required
public MarkdownDocument P(Action<MarkdownParagraphBuilder> build) #

Adds a paragraph composed with the paragraph builder. Shortcut for MarkdownDocument.AddParagraph.

Parameters

build System.Action<OfficeIMO.Markdown.MarkdownParagraphBuilder> required
Parse 2 overloads
public static MarkdownDocument Parse(string markdown, MarkdownLoadOptions? options = null) #

Parses Markdown text into the document model.

Parameters

markdown string required
options OfficeIMO.Markdown.MarkdownLoadOptions? = null optional
public static MarkdownDocument Parse(string markdown, MarkdownLoadOptions? options, out OfficeConversionReport report) #

Parses Markdown text and reports the completed native read.

Parameters

markdown string required
options OfficeIMO.Markdown.MarkdownLoadOptions? required
report OfficeIMO.OfficeConversionReport required
Quote 2 overloads
public MarkdownDocument Quote(string text) #

Adds a simple block quote with a single line of text.

Parameters

text string required
public MarkdownDocument Quote(Action<MarkdownQuoteBuilder> build) #

Adds a block quote composed via MarkdownQuoteBuilder.

Parameters

build System.Action<OfficeIMO.Markdown.MarkdownQuoteBuilder> required
public MarkdownDocument Rewrite(MarkdownRewriter rewriter) #

Rewrites the document using the provided rewriter.

Parameters

rewriter OfficeIMO.Markdown.MarkdownRewriter required
Save 4 overloads
public void Save() #

Saves to the associated path.

public void Save(MarkdownSaveOptions options) #

Saves to the associated path with explicit writer options.

Parameters

options OfficeIMO.Markdown.MarkdownSaveOptions required
public void Save(string path, MarkdownSaveOptions? options = null) #

Atomically saves the native document and associates its path.

Parameters

path string required
options OfficeIMO.Markdown.MarkdownSaveOptions? = null optional
public void Save(Stream stream, MarkdownSaveOptions? options = null) #

Writes native Markdown to a caller-owned stream.

Parameters

stream System.IO.Stream required
options OfficeIMO.Markdown.MarkdownSaveOptions? = null optional
SaveAsHtml 2 overloads
public OfficeConversionReport SaveAsHtml(string path, MarkdownHtmlExportOptions? options = null) #

Writes HTML to a file, including an external CSS sidecar when requested.

Parameters

path string required
options OfficeIMO.Markdown.MarkdownHtmlExportOptions? = null optional

Returns

OfficeConversionReport
public OfficeConversionReport SaveAsHtml(Stream stream, MarkdownHtmlExportOptions? options = null) #

Writes HTML to a caller-owned stream. External CSS requires a file destination.

Parameters

stream System.IO.Stream required
options OfficeIMO.Markdown.MarkdownHtmlExportOptions? = null optional

Returns

OfficeConversionReport
SaveAsHtmlAsync 2 overloads
public async Task<OfficeConversionReport> SaveAsHtmlAsync(string path, MarkdownHtmlExportOptions? options = null, CancellationToken cancellationToken = default) #

Asynchronously writes HTML to a file, including an external CSS sidecar when requested.

Parameters

path string required
options OfficeIMO.Markdown.MarkdownHtmlExportOptions? = null optional
cancellationToken System.Threading.CancellationToken = default optional

Returns

Task<OfficeConversionReport>
public async Task<OfficeConversionReport> SaveAsHtmlAsync(Stream stream, MarkdownHtmlExportOptions? options = null, CancellationToken cancellationToken = default) #

Asynchronously writes HTML to a caller-owned stream.

Parameters

stream System.IO.Stream required
options OfficeIMO.Markdown.MarkdownHtmlExportOptions? = null optional
cancellationToken System.Threading.CancellationToken = default optional

Returns

Task<OfficeConversionReport>
SaveAsync 3 overloads
public Task SaveAsync(CancellationToken cancellationToken = default) #

Asynchronously saves to the associated path.

Parameters

cancellationToken System.Threading.CancellationToken = default optional

Returns

Task
public async Task SaveAsync(string path, MarkdownSaveOptions? options = null, CancellationToken cancellationToken = default) #

Asynchronously saves the native document and associates its path.

Parameters

path string required
options OfficeIMO.Markdown.MarkdownSaveOptions? = null optional
cancellationToken System.Threading.CancellationToken = default optional

Returns

Task
public Task SaveAsync(Stream stream, MarkdownSaveOptions? options = null, CancellationToken cancellationToken = default) #

Asynchronously writes native Markdown to a caller-owned stream.

Parameters

stream System.IO.Stream required
options OfficeIMO.Markdown.MarkdownSaveOptions? = null optional
cancellationToken System.Threading.CancellationToken = default optional

Returns

Task
public MarkdownDocument Table(Action<MarkdownTableBuilder> build) #

Adds a table. Shortcut for MarkdownDocument.AddTable.

Parameters

build System.Action<OfficeIMO.Markdown.MarkdownTableBuilder> required
public MarkdownDocument TableAuto(Action<MarkdownTableBuilder> build, bool alignNumeric = true, bool alignDates = true) #

Adds a table with numeric/date alignment heuristics. Shortcut for MarkdownDocument.AddTable followed by the builder's AlignDatesCenter and AlignNumericRight.

Parameters

build System.Action<OfficeIMO.Markdown.MarkdownTableBuilder> required
alignNumeric bool = true optional
alignDates bool = true optional
public byte[] ToBytes(MarkdownSaveOptions? options = null, CancellationToken cancellationToken = default) #

Encodes the native document with the selected writer and encoding.

Parameters

options OfficeIMO.Markdown.MarkdownSaveOptions? = null optional
cancellationToken System.Threading.CancellationToken = default optional

Returns

byte[]
public MarkdownDocument Toc(Action<MarkdownTocOptions>? configure = null, bool placeAtTop = false) #

Generates a MarkdownTable of Contents from headings already present in the document and inserts it.

Parameters

configure System.Action<OfficeIMO.Markdown.MarkdownTocOptions>? = null optional
Optional TOC options.
placeAtTop bool = false optional
When true, inserts TOC as the first block; otherwise appended.
public MarkdownDocument TocAtTop(string title = "Contents", int min = 1, int max = 3, bool ordered = false, int titleLevel = 2) #

Convenience helper to insert a MarkdownTable of Contents at the top with common parameters.

Parameters

title string = "Contents" optional
min int = 1 optional
max int = 3 optional
ordered bool = false optional
titleLevel int = 2 optional
public MarkdownDocument TocForPreviousHeading(string? title = "Contents", int min = 2, int max = 6, bool ordered = false, int titleLevel = 3) #

Inserts a section TOC for the nearest preceding heading. Useful to place a small TOC under a section.

Parameters

title string? = "Contents" optional
min int = 2 optional
max int = 6 optional
ordered bool = false optional
titleLevel int = 3 optional
public MarkdownDocument TocForSection(string headingTitle, string? title = "Contents", int min = 2, int max = 6, bool ordered = false, int titleLevel = 3) #

Inserts a section TOC scoped to the named heading.

Parameters

headingTitle string required
title string? = "Contents" optional
min int = 2 optional
max int = 6 optional
ordered bool = false optional
titleLevel int = 3 optional
public MarkdownDocument TocHere(Action<MarkdownTocOptions>? configure = null) #

Inserts a TOC placeholder at the current position without a title heading by default.

Parameters

configure System.Action<OfficeIMO.Markdown.MarkdownTocOptions>? = null optional
ToHtml 2 overloads
public string ToHtml(MarkdownHtmlExportOptions? options = null) #

Converts Markdown to HTML text using the requested fragment or document options.

Parameters

options OfficeIMO.Markdown.MarkdownHtmlExportOptions? = null optional

Returns

string
public string ToHtml(MarkdownHtmlExportOptions? options, out OfficeConversionReport report) #

Converts Markdown to HTML text and returns its fidelity report.

Parameters

options OfficeIMO.Markdown.MarkdownHtmlExportOptions? required
report OfficeIMO.OfficeConversionReport required

Returns

string
public async Task<OfficeConversionResult<string>> ToHtmlAsync(MarkdownHtmlExportOptions? options = null, CancellationToken cancellationToken = default) #

Asynchronously converts Markdown to HTML text with its fidelity report.

Parameters

options OfficeIMO.Markdown.MarkdownHtmlExportOptions? = null optional
cancellationToken System.Threading.CancellationToken = default optional

Returns

Task<OfficeConversionResult<string>>
public MarkdownHtmlParts ToHtmlParts(MarkdownHtmlExportOptions? options = null) #

Returns rendered parts for advanced embedding (Head, Body, Css, Scripts).

Parameters

options OfficeIMO.Markdown.MarkdownHtmlExportOptions? = null optional
ToMarkdown 3 overloads
public string ToMarkdown() #

Renders the document to Markdown text.

Returns

string
public string ToMarkdown(MarkdownSaveOptions? options) #

Renders Markdown using optional writer extensions or portability fallbacks.

Parameters

options OfficeIMO.Markdown.MarkdownSaveOptions? required

Returns

string
public string ToMarkdown(MarkdownSaveOptions? options, CancellationToken cancellationToken) #

Renders Markdown with cooperative cancellation between blocks, inline nodes and writer extensions.

Parameters

options OfficeIMO.Markdown.MarkdownSaveOptions? required
cancellationToken System.Threading.CancellationToken required

Returns

string
public IEnumerable<TBlock> TopLevelBlocksOfType<TBlock>() #

Enumerates top-level document blocks of the requested type.

Type Parameters

TBlock

Returns

IEnumerable<TBlock>
public bool TryGetFrontMatterValue<T>(string key, out T? value) #

Gets a typed front matter value by key when the document header is present.

Type Parameters

T

Parameters

key string required
value T? required

Returns

bool
public MarkdownDocument Ul(Action<MarkdownUnorderedListBuilder> build) #

Adds a bulleted list. Shortcut for MarkdownDocument.AddList.

Parameters

build System.Action<OfficeIMO.Markdown.MarkdownUnorderedListBuilder> required
public MarkdownDocument Ul<T>(IEnumerable<T?> items) #

Adds a bulleted list from item values. Shortcut for MarkdownDocument.AddList.

Type Parameters

T

Parameters

items System.Collections.Generic.IEnumerable<T?> required

Properties

public string? FilePath { get; } #

Gets the associated path, or null for an in-memory document.

public MarkdownParseInfo? ParseInfo { get; } #

Gets the source syntax and transform snapshot, when the document was parsed.

public IReadOnlyList<IMarkdownBlock> Blocks { get; } #

All blocks added to the document (excluding front matter).

public FrontMatterBlock? DocumentHeader { get; } #

Document-level front matter/header block when present.

public IReadOnlyList<Entry> FrontMatterEntries { get; } #

Structured document front matter entries when present.

public IReadOnlyList<IMarkdownBlock> TopLevelBlocks { get; } #

All top-level document blocks in order, including front matter when present.

public bool HasDocumentHeader { get; } #

Whether the document has front matter.