API Reference

Class

MarkdownNativeDocument

Namespace OfficeIMO.Markdown
Assembly OfficeIMO.Markdown
Modifiers sealed

Native, AST-backed projection of a parsed markdown document for UI hosts that need structured blocks and source spans.

Inheritance

  • Object
  • MarkdownNativeDocument

Usage

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

Methods

public IEnumerable<TBlock> BlocksOfType<TBlock>() #
Returns: IEnumerable<TBlock>

Enumerates top-level native blocks of the requested projection type.

Type Parameters

TBlock
CreateReplaceEdit 17 overloads
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownAbbreviationDefinition abbreviationDefinition, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces an abbreviation definition.

Parameters

abbreviationDefinition OfficeIMO.Markdown.MarkdownAbbreviationDefinition requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownNativeAbbreviationDefinitionField field, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces an abbreviation definition field.

Parameters

field OfficeIMO.Markdown.MarkdownNativeAbbreviationDefinitionField requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownSourceSpan sourceSpan, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces a source span.

Parameters

sourceSpan OfficeIMO.Markdown.MarkdownSourceSpan requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownNativeBlock block, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces a native block.

Parameters

block OfficeIMO.Markdown.MarkdownNativeBlock requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownNativeInline inline, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces a native inline.

Parameters

inline OfficeIMO.Markdown.MarkdownNativeInline requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownNativeListItem listItem, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces the source-backed content span of a native list item.

Parameters

listItem OfficeIMO.Markdown.MarkdownNativeListItem requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownNativeListItemParagraph paragraph, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces a paragraph owned by a native list item.

Parameters

paragraph OfficeIMO.Markdown.MarkdownNativeListItemParagraph requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownReferenceLinkDefinition referenceDefinition, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces a reference-style link definition.

Parameters

referenceDefinition OfficeIMO.Markdown.MarkdownReferenceLinkDefinition requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownNativeTableCell tableCell, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces a native table cell.

Parameters

tableCell OfficeIMO.Markdown.MarkdownNativeTableCell requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownNativeTableRow tableRow, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces a native table row payload.

Parameters

tableRow OfficeIMO.Markdown.MarkdownNativeTableRow requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownNativeDefinitionListGroup definitionGroup, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces a native definition-list group.

Parameters

definitionGroup OfficeIMO.Markdown.MarkdownNativeDefinitionListGroup requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownNativeDefinitionListTerm definitionTerm, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces a native definition-list term.

Parameters

definitionTerm OfficeIMO.Markdown.MarkdownNativeDefinitionListTerm requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownNativeDefinitionListDefinition definition, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces a native definition-list definition body.

Parameters

definition OfficeIMO.Markdown.MarkdownNativeDefinitionListDefinition requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownNativeInlineMetadata metadata, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces source-backed inline metadata.

Parameters

metadata OfficeIMO.Markdown.MarkdownNativeInlineMetadata requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownNativeSourceTrivia trivia, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces document-level source trivia.

Parameters

trivia OfficeIMO.Markdown.MarkdownNativeSourceTrivia requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownNativeReferenceLinkDefinitionField field, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces a reference-style link definition field.

Parameters

field OfficeIMO.Markdown.MarkdownNativeReferenceLinkDefinitionField requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public MarkdownNativeSourceEdit CreateReplaceEdit(MarkdownNativeBlockSourceField field, String replacementMarkdown) #
Returns: MarkdownNativeSourceEdit

Creates a non-mutating source edit that replaces a native block source field.

Parameters

field OfficeIMO.Markdown.MarkdownNativeBlockSourceField requiredposition: 0
replacementMarkdown System.String requiredposition: 1
public IEnumerable<MarkdownNativeBlock> DescendantBlocksAndSelf() #
Returns: IEnumerable<MarkdownNativeBlock>

Enumerates all native blocks in document order, including nested blocks.

EnumerateAbbreviationDefinitionFields 2 overloads
public IEnumerable<MarkdownNativeAbbreviationDefinitionField> EnumerateAbbreviationDefinitionFields() #
Returns: IEnumerable<MarkdownNativeAbbreviationDefinitionField>

Enumerates source-backed abbreviation definition fields in document order.

public IEnumerable<MarkdownNativeAbbreviationDefinitionField> EnumerateAbbreviationDefinitionFields(String name) #
Returns: IEnumerable<MarkdownNativeAbbreviationDefinitionField>

Enumerates source-backed abbreviation definition fields with the supplied field name in document order.

Parameters

name System.String requiredposition: 0
EnumerateBlockSourceFields 2 overloads
public IEnumerable<MarkdownNativeBlockSourceField> EnumerateBlockSourceFields() #
Returns: IEnumerable<MarkdownNativeBlockSourceField>

Enumerates source-backed block fields in document order.

public IEnumerable<MarkdownNativeBlockSourceField> EnumerateBlockSourceFields(String name) #
Returns: IEnumerable<MarkdownNativeBlockSourceField>

Enumerates source-backed block fields with the supplied field name in document order.

Parameters

name System.String requiredposition: 0
public IEnumerable<MarkdownNativeDefinitionListDefinition> EnumerateDefinitionListDefinitions() #
Returns: IEnumerable<MarkdownNativeDefinitionListDefinition>

Enumerates all native definition-list definitions in document order, including nested definition lists.

public IEnumerable<MarkdownNativeDefinitionListGroup> EnumerateDefinitionListGroups() #
Returns: IEnumerable<MarkdownNativeDefinitionListGroup>

Enumerates all native definition-list groups in document order, including nested definition lists.

public IEnumerable<MarkdownNativeDefinitionListTerm> EnumerateDefinitionListTerms() #
Returns: IEnumerable<MarkdownNativeDefinitionListTerm>

Enumerates all native definition-list terms in document order, including nested definition lists.

EnumerateInlineMetadata 2 overloads
public IEnumerable<MarkdownNativeInlineMetadata> EnumerateInlineMetadata() #
Returns: IEnumerable<MarkdownNativeInlineMetadata>

Enumerates all source-backed native inline metadata leaves in document order.

public IEnumerable<MarkdownNativeInlineMetadata> EnumerateInlineMetadata(String name) #
Returns: IEnumerable<MarkdownNativeInlineMetadata>

Enumerates source-backed native inline metadata leaves with the supplied metadata name in document order.

Parameters

name System.String requiredposition: 0
public IEnumerable<MarkdownNativeInline> EnumerateInlines() #
Returns: IEnumerable<MarkdownNativeInline>

Enumerates all native inline runs in document order.

public IEnumerable<MarkdownNativeListItem> EnumerateListItems() #
Returns: IEnumerable<MarkdownNativeListItem>

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

EnumerateReferenceLinkDefinitionFields 2 overloads
public IEnumerable<MarkdownNativeReferenceLinkDefinitionField> EnumerateReferenceLinkDefinitionFields() #
Returns: IEnumerable<MarkdownNativeReferenceLinkDefinitionField>

Enumerates source-backed reference-style link definition fields in document order.

public IEnumerable<MarkdownNativeReferenceLinkDefinitionField> EnumerateReferenceLinkDefinitionFields(String name) #
Returns: IEnumerable<MarkdownNativeReferenceLinkDefinitionField>

Enumerates source-backed reference-style link definition fields with the supplied field name in document order.

Parameters

name System.String requiredposition: 0
public IEnumerable<MarkdownNativeSourceTrivia> EnumerateSourceTrivia(MarkdownNativeSourceTriviaKind kind) #
Returns: IEnumerable<MarkdownNativeSourceTrivia>

Enumerates document-level source trivia of the requested kind in source order.

Parameters

kind OfficeIMO.Markdown.MarkdownNativeSourceTriviaKind requiredposition: 0
public IEnumerable<MarkdownNativeTableCell> EnumerateTableCells() #
Returns: IEnumerable<MarkdownNativeTableCell>

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

public IEnumerable<MarkdownNativeTableRow> EnumerateTableRows() #
Returns: IEnumerable<MarkdownNativeTableRow>

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

public MarkdownAbbreviationDefinition FindAbbreviationDefinitionAtPosition(Int32 lineNumber, Int32 columnNumber) #
Returns: MarkdownAbbreviationDefinition

Finds the first abbreviation definition whose source span contains the supplied 1-based line and column.

Parameters

lineNumber System.Int32 requiredposition: 0
columnNumber System.Int32 requiredposition: 1
public MarkdownNativeAbbreviationDefinitionField FindAbbreviationDefinitionFieldAtPosition(Int32 lineNumber, Int32 columnNumber) #
Returns: MarkdownNativeAbbreviationDefinitionField

Finds the first abbreviation definition field whose span contains the supplied 1-based line and column.

Parameters

lineNumber System.Int32 requiredposition: 0
columnNumber System.Int32 requiredposition: 1
public MarkdownNativeBlock FindBlockAtLine(Int32 lineNumber) #
Returns: MarkdownNativeBlock

Finds the first native block whose source span contains the supplied 1-based line.

Parameters

lineNumber System.Int32 requiredposition: 0
public MarkdownNativeBlock FindBlockAtPosition(Int32 lineNumber, Int32 columnNumber) #
Returns: MarkdownNativeBlock

Finds the first native block whose source span contains the supplied 1-based line and column.

Parameters

lineNumber System.Int32 requiredposition: 0
columnNumber System.Int32 requiredposition: 1
public MarkdownNativeBlock FindBlockById(String id) #
Returns: MarkdownNativeBlock

Finds a native block by deterministic id.

Parameters

id System.String requiredposition: 0
public MarkdownNativeBlockSourceField FindBlockSourceFieldAtPosition(Int32 lineNumber, Int32 columnNumber) #
Returns: MarkdownNativeBlockSourceField

Finds the first source-backed block field whose span contains the supplied 1-based line and column.

Parameters

lineNumber System.Int32 requiredposition: 0
columnNumber System.Int32 requiredposition: 1
public MarkdownNativeDefinitionListDefinition FindDefinitionListDefinitionAtPosition(Int32 lineNumber, Int32 columnNumber) #
Returns: MarkdownNativeDefinitionListDefinition

Finds the deepest native definition-list definition whose source span contains the supplied 1-based line and column.

Parameters

lineNumber System.Int32 requiredposition: 0
columnNumber System.Int32 requiredposition: 1
public MarkdownNativeDefinitionListGroup FindDefinitionListGroupAtPosition(Int32 lineNumber, Int32 columnNumber) #
Returns: MarkdownNativeDefinitionListGroup

Finds the deepest native definition-list group whose source span contains the supplied 1-based line and column.

Parameters

lineNumber System.Int32 requiredposition: 0
columnNumber System.Int32 requiredposition: 1
public MarkdownNativeDefinitionListTerm FindDefinitionListTermAtPosition(Int32 lineNumber, Int32 columnNumber) #
Returns: MarkdownNativeDefinitionListTerm

Finds the native definition-list term whose source span contains the supplied 1-based line and column.

Parameters

lineNumber System.Int32 requiredposition: 0
columnNumber System.Int32 requiredposition: 1
public MarkdownNativeInline FindInlineAtPosition(Int32 lineNumber, Int32 columnNumber) #
Returns: MarkdownNativeInline

Finds the first native inline whose source span contains the supplied 1-based line and column.

Parameters

lineNumber System.Int32 requiredposition: 0
columnNumber System.Int32 requiredposition: 1
public MarkdownNativeInline FindInlineById(String id) #
Returns: MarkdownNativeInline

Finds a native inline by deterministic id.

Parameters

id System.String requiredposition: 0
public MarkdownNativeInlineMetadata FindInlineMetadataAtPosition(Int32 lineNumber, Int32 columnNumber) #
Returns: MarkdownNativeInlineMetadata

Finds the first native inline metadata leaf whose source span contains the supplied 1-based line and column.

Parameters

lineNumber System.Int32 requiredposition: 0
columnNumber System.Int32 requiredposition: 1
public MarkdownNativeListItem FindListItemAtPosition(Int32 lineNumber, Int32 columnNumber) #
Returns: MarkdownNativeListItem

Finds the deepest native list item whose content or marker source span contains the supplied 1-based line and column.

Parameters

lineNumber System.Int32 requiredposition: 0
columnNumber System.Int32 requiredposition: 1
public MarkdownNativeListItem FindListItemById(String id) #
Returns: MarkdownNativeListItem

Finds a native list item by deterministic id.

Parameters

id System.String requiredposition: 0
public MarkdownReferenceLinkDefinition FindReferenceLinkDefinitionAtPosition(Int32 lineNumber, Int32 columnNumber) #
Returns: MarkdownReferenceLinkDefinition

Finds the first reference-style link definition whose source span contains the supplied 1-based line and column.

Parameters

lineNumber System.Int32 requiredposition: 0
columnNumber System.Int32 requiredposition: 1
public MarkdownNativeReferenceLinkDefinitionField FindReferenceLinkDefinitionFieldAtPosition(Int32 lineNumber, Int32 columnNumber) #
Returns: MarkdownNativeReferenceLinkDefinitionField

Finds the first reference-style link definition field whose span contains the supplied 1-based line and column.

Parameters

lineNumber System.Int32 requiredposition: 0
columnNumber System.Int32 requiredposition: 1
public MarkdownNativeSourceTrivia FindSourceTriviaAtPosition(Int32 lineNumber, Int32 columnNumber) #
Returns: MarkdownNativeSourceTrivia

Finds the first document-level source trivia whose span contains the supplied 1-based line and column.

Parameters

lineNumber System.Int32 requiredposition: 0
columnNumber System.Int32 requiredposition: 1
public MarkdownNativeTableCell FindTableCellAtPosition(Int32 lineNumber, Int32 columnNumber) #
Returns: MarkdownNativeTableCell

Finds the deepest native table cell whose source span contains the supplied 1-based line and column.

Parameters

lineNumber System.Int32 requiredposition: 0
columnNumber System.Int32 requiredposition: 1
public MarkdownNativeTableRow FindTableRowAtPosition(Int32 lineNumber, Int32 columnNumber) #
Returns: MarkdownNativeTableRow

Finds the deepest native table row whose source span contains the supplied 1-based line and column.

Parameters

lineNumber System.Int32 requiredposition: 0
columnNumber System.Int32 requiredposition: 1
public static MarkdownNativeDocument FromParseResult(MarkdownParseResult parseResult, String sourceMarkdown = null, MarkdownNativeDocumentSourceKind sourceKind = ReaderInput) #
Returns: MarkdownNativeDocument

Builds a native projection from an existing syntax-backed parse result.

Parameters

parseResult OfficeIMO.Markdown.MarkdownParseResult requiredposition: 0
sourceMarkdown System.String = null optionalposition: 1
sourceKind OfficeIMO.Markdown.MarkdownNativeDocumentSourceKind = ReaderInput optionalposition: 2
public IReadOnlyList<MarkdownNativeBlock> GetBlockPath(String id) #
Returns: IReadOnlyList<MarkdownNativeBlock>

Returns the top-level-to-target block path for a block id.

Parameters

id System.String requiredposition: 0
public static MarkdownNativeDocument Parse(String markdown, MarkdownReaderOptions options = null) #
Returns: MarkdownNativeDocument

Parses markdown into the typed object model, syntax tree, diagnostics, and native block projection.

Parameters

markdown System.String requiredposition: 0
options OfficeIMO.Markdown.MarkdownReaderOptions = null optionalposition: 1
public MarkdownNativeDocumentSnapshot ToSnapshot() #
Returns: MarkdownNativeDocumentSnapshot

Creates a UI-safe snapshot of this document without parser object references.

TryCreateOriginalSourceSlice 34 overloads
public Boolean TryCreateOriginalSourceSlice(MarkdownAbbreviationDefinition abbreviationDefinition, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs an abbreviation definition when trivia was preserved.

Parameters

abbreviationDefinition OfficeIMO.Markdown.MarkdownAbbreviationDefinition requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownAbbreviationDefinition abbreviationDefinition, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs an abbreviation definition when trivia was preserved.

Parameters

abbreviationDefinition OfficeIMO.Markdown.MarkdownAbbreviationDefinition requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeAbbreviationDefinitionField field, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs an abbreviation definition field when trivia was preserved.

Parameters

field OfficeIMO.Markdown.MarkdownNativeAbbreviationDefinitionField requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeAbbreviationDefinitionField field, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs an abbreviation definition field when trivia was preserved.

Parameters

field OfficeIMO.Markdown.MarkdownNativeAbbreviationDefinitionField requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownSourceSpan sourceSpan, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs the supplied source span when trivia was preserved.

Parameters

sourceSpan OfficeIMO.Markdown.MarkdownSourceSpan requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownSourceSpan sourceSpan, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs the supplied source span when trivia was preserved.

Parameters

sourceSpan OfficeIMO.Markdown.MarkdownSourceSpan requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeBlock block, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native block when trivia was preserved.

Parameters

block OfficeIMO.Markdown.MarkdownNativeBlock requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeBlock block, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native block when trivia was preserved.

Parameters

block OfficeIMO.Markdown.MarkdownNativeBlock requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeBlockSourceField field, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native block source field when trivia was preserved.

Parameters

field OfficeIMO.Markdown.MarkdownNativeBlockSourceField requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeBlockSourceField field, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native block source field when trivia was preserved.

Parameters

field OfficeIMO.Markdown.MarkdownNativeBlockSourceField requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeSourceTrivia trivia, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs document-level source trivia when trivia was preserved.

Parameters

trivia OfficeIMO.Markdown.MarkdownNativeSourceTrivia requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeSourceTrivia trivia, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs document-level source trivia when trivia was preserved.

Parameters

trivia OfficeIMO.Markdown.MarkdownNativeSourceTrivia requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeInline inline, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native inline when trivia was preserved.

Parameters

inline OfficeIMO.Markdown.MarkdownNativeInline requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeInline inline, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native inline when trivia was preserved.

Parameters

inline OfficeIMO.Markdown.MarkdownNativeInline requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeInlineMetadata metadata, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs source-backed inline metadata when trivia was preserved.

Parameters

metadata OfficeIMO.Markdown.MarkdownNativeInlineMetadata requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeInlineMetadata metadata, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs source-backed inline metadata when trivia was preserved.

Parameters

metadata OfficeIMO.Markdown.MarkdownNativeInlineMetadata requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeListItem listItem, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs the source-backed content span of a native list item when trivia was preserved.

Parameters

listItem OfficeIMO.Markdown.MarkdownNativeListItem requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeListItem listItem, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs the source-backed content span of a native list item when trivia was preserved.

Parameters

listItem OfficeIMO.Markdown.MarkdownNativeListItem requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeListItemParagraph paragraph, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs a paragraph owned by a native list item when trivia was preserved.

Parameters

paragraph OfficeIMO.Markdown.MarkdownNativeListItemParagraph requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeListItemParagraph paragraph, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs a paragraph owned by a native list item when trivia was preserved.

Parameters

paragraph OfficeIMO.Markdown.MarkdownNativeListItemParagraph requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownReferenceLinkDefinition referenceDefinition, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs a reference-style link definition when trivia was preserved.

Parameters

referenceDefinition OfficeIMO.Markdown.MarkdownReferenceLinkDefinition requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownReferenceLinkDefinition referenceDefinition, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs a reference-style link definition when trivia was preserved.

Parameters

referenceDefinition OfficeIMO.Markdown.MarkdownReferenceLinkDefinition requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeReferenceLinkDefinitionField field, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs a reference-style link definition field when trivia was preserved.

Parameters

field OfficeIMO.Markdown.MarkdownNativeReferenceLinkDefinitionField requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeReferenceLinkDefinitionField field, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs a reference-style link definition field when trivia was preserved.

Parameters

field OfficeIMO.Markdown.MarkdownNativeReferenceLinkDefinitionField requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeTableCell tableCell, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native table cell when trivia was preserved.

Parameters

tableCell OfficeIMO.Markdown.MarkdownNativeTableCell requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeTableCell tableCell, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native table cell when trivia was preserved.

Parameters

tableCell OfficeIMO.Markdown.MarkdownNativeTableCell requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeTableRow tableRow, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native table row when trivia was preserved.

Parameters

tableRow OfficeIMO.Markdown.MarkdownNativeTableRow requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeTableRow tableRow, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native table row when trivia was preserved.

Parameters

tableRow OfficeIMO.Markdown.MarkdownNativeTableRow requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeDefinitionListGroup definitionGroup, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native definition-list group when trivia was preserved.

Parameters

definitionGroup OfficeIMO.Markdown.MarkdownNativeDefinitionListGroup requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeDefinitionListGroup definitionGroup, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native definition-list group when trivia was preserved.

Parameters

definitionGroup OfficeIMO.Markdown.MarkdownNativeDefinitionListGroup requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeDefinitionListTerm definitionTerm, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native definition-list term when trivia was preserved.

Parameters

definitionTerm OfficeIMO.Markdown.MarkdownNativeDefinitionListTerm requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeDefinitionListTerm definitionTerm, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native definition-list term when trivia was preserved.

Parameters

definitionTerm OfficeIMO.Markdown.MarkdownNativeDefinitionListTerm requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeDefinitionListDefinition definition, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native definition-list definition body when trivia was preserved.

Parameters

definition OfficeIMO.Markdown.MarkdownNativeDefinitionListDefinition requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateOriginalSourceSlice(MarkdownNativeDefinitionListDefinition definition, out MarkdownSourceSlice slice, out MarkdownOriginalSourceSliceFailureReason failureReason) #
Returns: Boolean

Creates a source slice over the original reader input that backs a native definition-list definition body when trivia was preserved.

Parameters

definition OfficeIMO.Markdown.MarkdownNativeDefinitionListDefinition requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
failureReason OfficeIMO.Markdown.MarkdownOriginalSourceSliceFailureReason@ requiredposition: 2
TryCreateSourceMapping 17 overloads
public Boolean TryCreateSourceMapping(MarkdownSourceSpan sourceSpan, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for a source span, including normalized text and original text when it maps safely.

Parameters

sourceSpan OfficeIMO.Markdown.MarkdownSourceSpan requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownNativeBlock block, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for a native block, including normalized text and original text when it maps safely.

Parameters

block OfficeIMO.Markdown.MarkdownNativeBlock requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownNativeBlockSourceField field, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for a native block source field, including normalized text and original text when it maps safely.

Parameters

field OfficeIMO.Markdown.MarkdownNativeBlockSourceField requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownNativeSourceTrivia trivia, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for document-level source trivia, including normalized text and original text when it maps safely.

Parameters

trivia OfficeIMO.Markdown.MarkdownNativeSourceTrivia requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownNativeInline inline, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for a native inline, including normalized text and original text when it maps safely.

Parameters

inline OfficeIMO.Markdown.MarkdownNativeInline requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownNativeInlineMetadata metadata, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for source-backed inline metadata, including normalized text and original text when it maps safely.

Parameters

metadata OfficeIMO.Markdown.MarkdownNativeInlineMetadata requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownNativeListItem listItem, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for a native list item content span, including normalized text and original text when it maps safely.

Parameters

listItem OfficeIMO.Markdown.MarkdownNativeListItem requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownNativeListItemParagraph paragraph, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for a paragraph owned by a native list item, including normalized text and original text when it maps safely.

Parameters

paragraph OfficeIMO.Markdown.MarkdownNativeListItemParagraph requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownReferenceLinkDefinition referenceDefinition, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for a reference-style link definition, including normalized text and original text when it maps safely.

Parameters

referenceDefinition OfficeIMO.Markdown.MarkdownReferenceLinkDefinition requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownNativeReferenceLinkDefinitionField field, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for a reference-style link definition field, including normalized text and original text when it maps safely.

Parameters

field OfficeIMO.Markdown.MarkdownNativeReferenceLinkDefinitionField requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownAbbreviationDefinition abbreviationDefinition, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for an abbreviation definition, including normalized text and original text when it maps safely.

Parameters

abbreviationDefinition OfficeIMO.Markdown.MarkdownAbbreviationDefinition requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownNativeAbbreviationDefinitionField field, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for an abbreviation definition field, including normalized text and original text when it maps safely.

Parameters

field OfficeIMO.Markdown.MarkdownNativeAbbreviationDefinitionField requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownNativeTableCell tableCell, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for a native table cell, including normalized text and original text when it maps safely.

Parameters

tableCell OfficeIMO.Markdown.MarkdownNativeTableCell requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownNativeTableRow tableRow, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for a native table row, including normalized text and original text when it maps safely.

Parameters

tableRow OfficeIMO.Markdown.MarkdownNativeTableRow requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownNativeDefinitionListGroup definitionGroup, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for a native definition-list group, including normalized text and original text when it maps safely.

Parameters

definitionGroup OfficeIMO.Markdown.MarkdownNativeDefinitionListGroup requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownNativeDefinitionListTerm definitionTerm, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for a native definition-list term, including normalized text and original text when it maps safely.

Parameters

definitionTerm OfficeIMO.Markdown.MarkdownNativeDefinitionListTerm requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
public Boolean TryCreateSourceMapping(MarkdownNativeDefinitionListDefinition definition, out MarkdownSourceMapping mapping) #
Returns: Boolean

Creates a source mapping for a native definition-list definition body, including normalized text and original text when it maps safely.

Parameters

definition OfficeIMO.Markdown.MarkdownNativeDefinitionListDefinition requiredposition: 0
mapping OfficeIMO.Markdown.MarkdownSourceMapping@ requiredposition: 1
TryCreateSourceSlice 17 overloads
public Boolean TryCreateSourceSlice(MarkdownAbbreviationDefinition abbreviationDefinition, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs an abbreviation definition.

Parameters

abbreviationDefinition OfficeIMO.Markdown.MarkdownAbbreviationDefinition requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownNativeAbbreviationDefinitionField field, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs an abbreviation definition field.

Parameters

field OfficeIMO.Markdown.MarkdownNativeAbbreviationDefinitionField requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownSourceSpan sourceSpan, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs the supplied source span.

Parameters

sourceSpan OfficeIMO.Markdown.MarkdownSourceSpan requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownNativeBlock block, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs a native block.

Parameters

block OfficeIMO.Markdown.MarkdownNativeBlock requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownNativeBlockSourceField field, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs a native block source field.

Parameters

field OfficeIMO.Markdown.MarkdownNativeBlockSourceField requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownNativeSourceTrivia trivia, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs document-level source trivia.

Parameters

trivia OfficeIMO.Markdown.MarkdownNativeSourceTrivia requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownNativeInline inline, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs a native inline.

Parameters

inline OfficeIMO.Markdown.MarkdownNativeInline requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownNativeInlineMetadata metadata, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs source-backed inline metadata.

Parameters

metadata OfficeIMO.Markdown.MarkdownNativeInlineMetadata requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownNativeListItem listItem, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs the source-backed content span of a native list item.

Parameters

listItem OfficeIMO.Markdown.MarkdownNativeListItem requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownNativeListItemParagraph paragraph, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs a paragraph owned by a native list item.

Parameters

paragraph OfficeIMO.Markdown.MarkdownNativeListItemParagraph requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownReferenceLinkDefinition referenceDefinition, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs a reference-style link definition.

Parameters

referenceDefinition OfficeIMO.Markdown.MarkdownReferenceLinkDefinition requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownNativeReferenceLinkDefinitionField field, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs a reference-style link definition field.

Parameters

field OfficeIMO.Markdown.MarkdownNativeReferenceLinkDefinitionField requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownNativeTableCell tableCell, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs a native table cell.

Parameters

tableCell OfficeIMO.Markdown.MarkdownNativeTableCell requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownNativeTableRow tableRow, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs a native table row.

Parameters

tableRow OfficeIMO.Markdown.MarkdownNativeTableRow requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownNativeDefinitionListGroup definitionGroup, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs a native definition-list group.

Parameters

definitionGroup OfficeIMO.Markdown.MarkdownNativeDefinitionListGroup requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownNativeDefinitionListTerm definitionTerm, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs a native definition-list term.

Parameters

definitionTerm OfficeIMO.Markdown.MarkdownNativeDefinitionListTerm requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public Boolean TryCreateSourceSlice(MarkdownNativeDefinitionListDefinition definition, out MarkdownSourceSlice slice) #
Returns: Boolean

Creates a source slice over the normalized markdown text that backs a native definition-list definition body.

Parameters

definition OfficeIMO.Markdown.MarkdownNativeDefinitionListDefinition requiredposition: 0
slice OfficeIMO.Markdown.MarkdownSourceSlice@ requiredposition: 1
public MarkdownRoundtripResult WriteUnchanged() #
Returns: MarkdownRoundtripResult

Emits the original markdown when this native document was parsed with trivia preservation and no transforms changed it.

public MarkdownRoundtripResult WriteWithSourceEdit(MarkdownNativeSourceEdit edit) #
Returns: MarkdownRoundtripResult

Applies one native source edit while preserving original markdown around it when the edit can be remapped safely.

Parameters

edit OfficeIMO.Markdown.MarkdownNativeSourceEdit requiredposition: 0
public MarkdownRoundtripResult WriteWithSourceEdits(IEnumerable<MarkdownNativeSourceEdit> edits) #
Returns: MarkdownRoundtripResult

Applies native source edits while preserving original markdown around them when every edit can be remapped safely.

Parameters

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

Properties

public MarkdownParseResult ParseResult { get; } #

Underlying parse result, including original/final syntax trees and diagnostics.

public MarkdownDoc Document { get; } #

Parsed OfficeIMO markdown document.

public MarkdownSyntaxNode SyntaxTree { get; } #

Original syntax tree produced before document transforms were applied.

public MarkdownSyntaxNode FinalSyntaxTree { get; } #

Final syntax tree aligned with Document.

public IReadOnlyList<MarkdownDocumentTransformDiagnostic> TransformDiagnostics { get; } #

Document-transform diagnostics captured during parsing.

public IReadOnlyList<MarkdownReferenceLinkDefinition> ReferenceLinkDefinitions { get; } #

Effective reference-style link definitions collected during parsing.

public IReadOnlyList<MarkdownAbbreviationDefinition> AbbreviationDefinitions { get; } #

Effective abbreviation definitions collected during parsing.

public String SourceMarkdown { get; } #

Markdown source text whose source spans back this projection.

public MarkdownNativeDocumentSourceKind SourceKind { get; } #

Identifies whether SourceMarkdown is direct reader input or renderer-preprocessed markdown.

public IReadOnlyList<MarkdownNativeBlock> Blocks { get; } #

Top-level native block projection in document order.

public IReadOnlyList<MarkdownNativeSourceTrivia> SourceTrivia { get; } #

Document-level source trivia such as blank lines, in source order.

public IReadOnlyList<MarkdownNativeDiagnostic> Diagnostics { get; } #

Projection diagnostics including transform notices and unsupported block fallbacks.