Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

AsciiDocDocument

Namespace OfficeIMO.AsciiDoc
Assembly OfficeIMO.AsciiDoc
Modifiers sealed

Parsed AsciiDoc document with a lossless syntax tree and typed editable top-level blocks.

Inheritance

  • Object
  • AsciiDocDocument

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 blocks of a requested semantic type.

Type Parameters

TBlock
public AsciiDocDocumentAttributes GetAttributes(IReadOnlyDictionary<String, String> initialValues = null) #
Returns: AsciiDocDocumentAttributes

Builds the effective document attribute set in source order.

Parameters

initialValues System.Collections.Generic.IReadOnlyDictionary{System.String,System.String} = null optionalposition: 0
Load 2 overloads
public static AsciiDocDocument Load(String path, AsciiDocParseOptions options = null, Encoding encoding = null) #
Returns: AsciiDocDocument

Loads and parses an AsciiDoc file using the runtime's UTF-8 BOM detection. Retains decoded characters and line endings, not original encoding or BOM bytes.

Parameters

path System.String requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
public static AsciiDocDocument Load(Stream stream, AsciiDocParseOptions options = null, Encoding encoding = null) #
Returns: AsciiDocDocument

Loads and parses an AsciiDoc document from a caller-owned stream.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
LoadAsync 2 overloads
public static async Task<AsciiDocDocument> LoadAsync(String path, AsciiDocParseOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: Task<AsciiDocDocument>

Asynchronously loads and parses an AsciiDoc file.

Parameters

path System.String requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static async Task<AsciiDocDocument> LoadAsync(Stream stream, AsciiDocParseOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: Task<AsciiDocDocument>

Asynchronously loads and parses an AsciiDoc document from a caller-owned stream.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
LoadResult 2 overloads
public static AsciiDocParseResult LoadResult(String path, AsciiDocParseOptions options = null, Encoding encoding = null) #
Returns: AsciiDocParseResult

Loads an AsciiDoc file with its lossless syntax and recovery diagnostics. Retains decoded characters and line endings, not original encoding or BOM bytes.

Parameters

path System.String requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
public static AsciiDocParseResult LoadResult(Stream stream, AsciiDocParseOptions options = null, Encoding encoding = null) #
Returns: AsciiDocParseResult

Loads an AsciiDoc document from a caller-owned stream with syntax and recovery diagnostics.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
LoadResultAsync 2 overloads
public static async Task<AsciiDocParseResult> LoadResultAsync(String path, AsciiDocParseOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: Task<AsciiDocParseResult>

Asynchronously loads an AsciiDoc file with syntax and recovery diagnostics.

Parameters

path System.String requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static async Task<AsciiDocParseResult> LoadResultAsync(Stream stream, AsciiDocParseOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: Task<AsciiDocParseResult>

Asynchronously loads an AsciiDoc stream with syntax and recovery diagnostics.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static AsciiDocDocument Parse(String source, AsciiDocParseOptions options = null) #
Returns: AsciiDocDocument

Parses an AsciiDoc string into the typed document model.

Parameters

source System.String requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions = null optionalposition: 1
public static AsciiDocParseResult ParseResult(String source, AsciiDocParseOptions options = null) #
Returns: AsciiDocParseResult

Parses an AsciiDoc string with syntax and recovery diagnostics.

Parameters

source System.String requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions = null optionalposition: 1
Save 2 overloads
public Void Save(String path, AsciiDocWriterOptions options = null, Encoding encoding = null) #
Returns: Void

Saves the current document text to a file.

Parameters

path System.String requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocWriterOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
public Void Save(Stream stream, AsciiDocWriterOptions options = null, Encoding encoding = null) #
Returns: Void

Writes the current document text to a caller-owned stream.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocWriterOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
SaveAsync 2 overloads
public async Task SaveAsync(String path, AsciiDocWriterOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: Task

Asynchronously saves the current document text to a file.

Parameters

path System.String requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocWriterOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public Task SaveAsync(Stream stream, AsciiDocWriterOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: Task

Asynchronously writes the current document text to a caller-owned stream.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocWriterOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
ToAsciiDoc 3 overloads
public String ToAsciiDoc() #
Returns: String

Writes this document using preserve mode.

public String ToAsciiDoc(AsciiDocWriterMode mode) #
Returns: String

Writes this document using the requested mode.

Parameters

mode OfficeIMO.AsciiDoc.AsciiDocWriterMode requiredposition: 0
public String ToAsciiDoc(AsciiDocWriterOptions options) #
Returns: String

Writes this document with explicit options.

Parameters

options OfficeIMO.AsciiDoc.AsciiDocWriterOptions requiredposition: 0
public Byte[] ToBytes(AsciiDocWriterOptions options = null, Encoding encoding = null) #
Returns: Byte[]

Encodes the current document text.

Parameters

options OfficeIMO.AsciiDoc.AsciiDocWriterOptions = null optionalposition: 0
encoding System.Text.Encoding = null optionalposition: 1
public MemoryStream ToStream(AsciiDocWriterOptions options = null, Encoding encoding = null) #
Returns: MemoryStream

Encodes the current document in a new writable memory stream positioned at the beginning.

Parameters

options OfficeIMO.AsciiDoc.AsciiDocWriterOptions = null optionalposition: 0
encoding System.Text.Encoding = null optionalposition: 1

Properties

public AsciiDocSourceText Source { get; } #

Original source text and line mapping.

public AsciiDocSyntaxTree SyntaxTree { get; } #

Lossless syntax tree.

public AsciiDocDocumentProfile Profile { get; } #

Selected bounded document profile.

public IReadOnlyList<AsciiDocBlock> Blocks { get; } #

Typed top-level source blocks, including trivia and comments.

public IReadOnlyList<AsciiDocDiagnostic> Diagnostics { get; } #

Parser and recovery diagnostics.

public Boolean IsModified { get; } #

True when any editable block or list item has changed.