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

Explore 21 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.

Accepted by parameters 2

Methods

public AsciiDocDocument Add(String source, AsciiDocParseOptions? options = null) #
Returns: AsciiDocDocument

Appends parsed AsciiDoc blocks, including their metadata and source trivia.

Parameters

source System.String requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions? = null optionalposition: 1
public AsciiDocDocument AddHeading(Int32 sectionLevel, String inlineSource) #
Returns: AsciiDocDocument

Appends a section heading. Section levels 1 through 5 use two through six equals signs.

Parameters

sectionLevel System.Int32 requiredposition: 0
inlineSource System.String requiredposition: 1
public AsciiDocDocument AddParagraph(String inlineSource) #
Returns: AsciiDocDocument

Appends a paragraph with native inline syntax while protecting block-start syntax.

Parameters

inlineSource System.String requiredposition: 0

Exceptions

  • ArgumentException – The source is empty or contains more than one paragraph.
public IEnumerable<TBlock> BlocksOfType<TBlock>() #
Returns: IEnumerable<TBlock>

Enumerates blocks of a requested semantic type.

Type Parameters

TBlock
public static AsciiDocDocument Create() #
Returns: AsciiDocDocument

Creates an empty editable AsciiDoc document.

public IEnumerable<AsciiDocAttributeEntry> GetAttributeEntries(Int32 maximumNestingDepth = 64, CancellationToken cancellationToken = default) #
Returns: IEnumerable<AsciiDocAttributeEntry>

Enumerates attribute entries in source order, including compound bodies, with a bounded traversal depth.

Parameters

maximumNestingDepth System.Int32 = 64 optionalposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
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
GetBlockContexts 2 overloads
public IEnumerable<AsciiDocBlockContext> GetBlockContexts(IReadOnlyDictionary<String, String>? initialValues = null, Boolean expandAssignmentValues = true) #
Returns: IEnumerable<AsciiDocBlockContext>

Enumerates source blocks with immutable attribute snapshots in document order.

Parameters

initialValues System.Collections.Generic.IReadOnlyDictionary<System.String, System.String>? = null optionalposition: 0
expandAssignmentValues System.Boolean = true optionalposition: 1
public IEnumerable<AsciiDocBlockContext> GetBlockContexts(IReadOnlyDictionary<String, String>? initialValues, Boolean expandAssignmentValues, Int32 maximumNestingDepth, CancellationToken cancellationToken = default) #
Returns: IEnumerable<AsciiDocBlockContext>

Enumerates attribute snapshots with bounded compound traversal and cooperative cancellation.

Parameters

initialValues System.Collections.Generic.IReadOnlyDictionary<System.String, System.String>? requiredposition: 0
expandAssignmentValues System.Boolean requiredposition: 1
maximumNestingDepth System.Int32 requiredposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public IReadOnlyList<AsciiDocBlock> Insert(Int32 index, String source, AsciiDocParseOptions? options = null) #
Returns: IReadOnlyList<AsciiDocBlock>

Inserts parsed AsciiDoc blocks at a zero-based source-block index.

Parameters

index System.Int32 requiredposition: 0
source System.String requiredposition: 1
options OfficeIMO.AsciiDoc.AsciiDocParseOptions? = null optionalposition: 2
Load 4 overloads
public static AsciiDocDocument Load(String path, AsciiDocParseOptions? options = null, Encoding? encoding = null) #
Returns: AsciiDocDocument

Loads and parses an AsciiDoc file using the selected encoding or Unicode BOM detection with a UTF-8 default. 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(String path, AsciiDocParseOptions? options, Encoding? encoding, CancellationToken cancellationToken) #
Returns: AsciiDocDocument

Loads and parses an AsciiDoc file with cooperative cancellation.

Parameters

path System.String requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions? requiredposition: 1
encoding System.Text.Encoding? requiredposition: 2
cancellationToken System.Threading.CancellationToken requiredposition: 3
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
public static AsciiDocDocument Load(Stream stream, AsciiDocParseOptions? options, Encoding? encoding, CancellationToken cancellationToken) #
Returns: AsciiDocDocument

Loads bounded text with cooperative cancellation while preserving the caller's stream.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions? requiredposition: 1
encoding System.Text.Encoding? requiredposition: 2
cancellationToken System.Threading.CancellationToken requiredposition: 3
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 4 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(String path, AsciiDocParseOptions? options, Encoding? encoding, CancellationToken cancellationToken) #
Returns: AsciiDocParseResult

Loads a bounded AsciiDoc file and returns recovery diagnostics with cooperative cancellation.

Parameters

path System.String requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions? requiredposition: 1
encoding System.Text.Encoding? requiredposition: 2
cancellationToken System.Threading.CancellationToken requiredposition: 3
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
public static AsciiDocParseResult LoadResult(Stream stream, AsciiDocParseOptions? options, Encoding? encoding, CancellationToken cancellationToken) #
Returns: AsciiDocParseResult

Loads bounded text and returns recovery diagnostics with cooperative cancellation.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions? requiredposition: 1
encoding System.Text.Encoding? requiredposition: 2
cancellationToken System.Threading.CancellationToken requiredposition: 3
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 AsciiDocDocument Move(AsciiDocBlock block, Int32 index) #
Returns: AsciiDocDocument

Moves a semantic block and its bound metadata and attachments before the original zero-based index.

Parameters

block OfficeIMO.AsciiDoc.AsciiDocBlock requiredposition: 0
index System.Int32 requiredposition: 1
Parse 2 overloads
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 AsciiDocDocument Parse(String source, AsciiDocParseOptions? options, CancellationToken cancellationToken) #
Returns: AsciiDocDocument

Parses an AsciiDoc string with cooperative cancellation.

Parameters

source System.String requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions? requiredposition: 1
cancellationToken System.Threading.CancellationToken requiredposition: 2
ParseResult 2 overloads
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
public static AsciiDocParseResult ParseResult(String source, AsciiDocParseOptions? options, CancellationToken cancellationToken) #
Returns: AsciiDocParseResult

Parses source with recovery diagnostics and cooperative cancellation.

Parameters

source System.String requiredposition: 0
options OfficeIMO.AsciiDoc.AsciiDocParseOptions? requiredposition: 1
cancellationToken System.Threading.CancellationToken requiredposition: 2
public Boolean Remove(AsciiDocBlock block) #
Returns: Boolean

Removes a semantic block together with its bound metadata and list attachments.

Parameters

block OfficeIMO.AsciiDoc.AsciiDocBlock requiredposition: 0
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.