API Reference

Class

MarkdownWriteOptions

Namespace OfficeIMO.Markdown
Assembly OfficeIMO.Markdown
Modifiers sealed

Options controlling markdown serialization from the typed document model.

Inheritance

  • Object
  • MarkdownWriteOptions

Usage

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

Accepted by parameters

Constructors

Methods

public MarkdownWriteOptions Clone() #
Returns: MarkdownWriteOptions

Creates a shallow clone of the writer options while copying mutable collections.

public static MarkdownWriteOptions CreateCommonMarkProfile() #
Returns: MarkdownWriteOptions

Creates a CommonMark-oriented writer profile. GitHub-only constructs such as pipe tables are emitted using portable raw HTML fallbacks when a plain CommonMark representation does not exist.

public static MarkdownWriteOptions CreateGitHubFlavoredMarkdownProfile() #
Returns: MarkdownWriteOptions

Creates a GitHub Flavored Markdown-oriented writer profile for README and GitHub documentation output.

public static MarkdownWriteOptions CreateHtmlImageProfile() #
Returns: MarkdownWriteOptions

Creates a markdown writer profile that emits raw HTML for image output.

public static MarkdownWriteOptions CreateOfficeIMOProfile() #
Returns: MarkdownWriteOptions

Creates default OfficeIMO-flavored markdown writer options.

public static MarkdownWriteOptions CreatePortableProfile() #
Returns: MarkdownWriteOptions

Creates a more portable markdown writer profile that degrades OfficeIMO-only blocks into broadly compatible markdown.

public static MarkdownWriteOptions CreateProfile(MarkdownOutputProfile profile) #
Returns: MarkdownWriteOptions

Creates writer options for the requested output profile.

Parameters

profile OfficeIMO.Markdown.MarkdownOutputProfile requiredposition: 0

Properties

public MarkdownImageRenderingMode ImageRenderingMode { get; set; } #

Controls how image blocks and image inlines are serialized back to markdown text.

public MarkdownFrontMatterRenderingMode FrontMatterRendering { get; set; } #

Controls how YAML front matter is emitted by MarkdownWriteOptions).

public MarkdownAbbreviationDefinitionRenderingMode AbbreviationDefinitionRendering { get; set; } #

Controls how parse-owned abbreviation definitions are emitted by MarkdownWriteOptions).

public String OutputLineEnding { get; set; } #

Optional line ending to use in rendered Markdown. When unset, the platform default is used.

public Char UnorderedListMarker { get; set; } #

Marker used when rendering unordered list items. CommonMark-compatible values are -, *, and +.

public List<MarkdownBlockMarkdownRenderExtension> BlockRenderExtensions { get; } #

Optional markdown block render extensions. Later registrations win when block types overlap.

public List<MarkdownInlineMarkdownRenderExtension> InlineRenderExtensions { get; } #

Optional markdown inline render extensions. Later registrations win when inline types overlap.

public List<MarkdownSyntaxBlockMarkdownRenderExtension> SyntaxBlockRenderExtensions { get; } #

Optional markdown block render extensions that match parsed blocks by final syntax kind. Later registrations win when syntax kinds overlap. These extensions run before type-based block extensions.

public List<MarkdownSyntaxInlineMarkdownRenderExtension> SyntaxInlineRenderExtensions { get; } #

Optional markdown inline render extensions that match parsed inlines by final syntax kind. Later registrations win when syntax kinds overlap. These extensions run before type-based inline extensions.