OfficeIMO

API Reference

Class

MarkdownDocumentTransformPipeline

Namespace OfficeIMO.Markdown
Assembly OfficeIMO.Markdown
Modifiers static

Applies ordered post-parse transforms to typed markdown documents.

Inheritance

  • Object
  • MarkdownDocumentTransformPipeline

Examples


var options = MarkdownReaderOptions.CreatePortableProfile();
options.DocumentTransforms.Add(
    new MarkdownJsonVisualCodeBlockTransform(MarkdownVisualFenceLanguageMode.GenericSemanticFence));

var document = MarkdownReader.Parse(markdown, options);

        

Use document transforms for AST-level upgrades after markdown is parseable. Keep malformed-input repair in

so the parser sees valid structure first.

Methods

public static MarkdownDoc Apply(MarkdownDoc document, IEnumerable<IMarkdownDocumentTransform> transforms, MarkdownDocumentTransformContext context) #
Returns: MarkdownDoc

Applies the supplied transforms in order.

Parameters

document OfficeIMO.Markdown.MarkdownDoc requiredposition: 0
Document to transform.
transforms System.Collections.Generic.IEnumerable{OfficeIMO.Markdown.IMarkdownDocumentTransform} requiredposition: 1
Ordered transforms.
context OfficeIMO.Markdown.MarkdownDocumentTransformContext requiredposition: 2
Execution context.

Returns

The final transformed document.