API Reference

Class

MarkdownRoundtripWriter

Namespace OfficeIMO.Markdown
Assembly OfficeIMO.Markdown
Modifiers static

Writes markdown from parse results while preserving original source bytes when that is provably safe.

Inheritance

  • Object
  • MarkdownRoundtripWriter

Methods

public static MarkdownRoundtripResult WriteUnchanged(MarkdownParseResult result) #
Returns: MarkdownRoundtripResult

Returns the captured original markdown for unchanged parse results, otherwise falls back to semantic markdown generation.

Parameters

result OfficeIMO.Markdown.MarkdownParseResult requiredposition: 0
public static MarkdownRoundtripResult WriteWithSourceEdit(MarkdownParseResult result, MarkdownNativeSourceEdit edit) #
Returns: MarkdownRoundtripResult

Applies one source edit and preserves original source bytes around it when the parse result can be mapped safely.

Parameters

result OfficeIMO.Markdown.MarkdownParseResult requiredposition: 0
edit OfficeIMO.Markdown.MarkdownNativeSourceEdit requiredposition: 1
public static MarkdownRoundtripResult WriteWithSourceEdits(MarkdownParseResult result, IEnumerable<MarkdownNativeSourceEdit> edits) #
Returns: MarkdownRoundtripResult

Applies source edits and preserves original source bytes around them when the parse result can be mapped safely.

Parameters

result OfficeIMO.Markdown.MarkdownParseResult requiredposition: 0
edits System.Collections.Generic.IEnumerable{OfficeIMO.Markdown.MarkdownNativeSourceEdit} requiredposition: 1