API Reference
MarkdownVisualContract
Shared HTML contract for renderer-produced visual blocks such as charts, networks, and dataviews. Hosts can use this API to emit or inspect the same metadata shape as the built-in renderer.
Inheritance
- Object
- MarkdownVisualContract
Methods
public static Void AppendAttribute(StringBuilder sb, String name, String value) #VoidAppends an encoded string-valued HTML attribute.
Parameters
- sb System.Text.StringBuilder
- name System.String
- value System.String
public static Void AppendAttribute(StringBuilder sb, String name, Int32 value) #VoidAppends an integer-valued HTML attribute using invariant culture formatting.
Parameters
- sb System.Text.StringBuilder
- name System.String
- value System.Int32
public static Void AppendAttributes(StringBuilder sb, params KeyValuePair<String, String>[] attributes) #VoidAppends multiple encoded string-valued HTML attributes.
Parameters
- sb System.Text.StringBuilder
- attributes System.Collections.Generic.KeyValuePair{System.String,System.String}[]
public static Void AppendCommonAttributes(StringBuilder sb, String visualKind, String language, MarkdownVisualPayload payload) #VoidAppends the shared visual metadata attributes to an existing HTML element builder.
Parameters
- sb System.Text.StringBuilder
- visualKind System.String
- language System.String
- payload OfficeIMO.MarkdownRenderer.MarkdownVisualPayload
public static Void AppendFenceAttributes(StringBuilder sb, MarkdownCodeFenceInfo fenceInfo, Boolean includeHtmlId = true) #VoidAppends shared fence metadata attributes such as the original normalized tail, element id, and classes to a visual host element builder.
Parameters
- sb System.Text.StringBuilder
- fenceInfo OfficeIMO.Markdown.MarkdownCodeFenceInfo
- includeHtmlId System.Boolean = true
public static String BuildElementHtml(String elementName, String cssClass, String visualKind, String language, MarkdownVisualPayload payload, params KeyValuePair<String, String>[] extraAttributes) #StringBuilds a visual host element with the shared data-omd-* metadata contract.
Parameters
- elementName System.String
- cssClass System.String
- visualKind System.String
- language System.String
- payload OfficeIMO.MarkdownRenderer.MarkdownVisualPayload
- extraAttributes System.Collections.Generic.KeyValuePair{System.String,System.String}[]
public static String BuildElementHtml(String elementName, String cssClass, String visualKind, String language, MarkdownVisualPayload payload, MarkdownCodeFenceInfo fenceInfo, params KeyValuePair<String, String>[] extraAttributes) #StringBuilds a visual host element with the shared data-omd-* metadata contract and optional structured fence metadata such as #id and .class.
Parameters
- elementName System.String
- cssClass System.String
- visualKind System.String
- language System.String
- payload OfficeIMO.MarkdownRenderer.MarkdownVisualPayload
- fenceInfo OfficeIMO.Markdown.MarkdownCodeFenceInfo
- extraAttributes System.Collections.Generic.KeyValuePair{System.String,System.String}[]
public static String ComposeCssClass(String cssClass, MarkdownCodeFenceInfo fenceInfo) #StringMerges shared visual-host CSS classes with any fence-provided classes while keeping case-insensitive uniqueness.
Parameters
- cssClass System.String
- fenceInfo OfficeIMO.Markdown.MarkdownCodeFenceInfo
public static String ComputePayloadHash(String rawContent) #StringComputes a stable cross-platform payload hash for renderer-owned visual content. JSON payloads are canonicalized before hashing so whitespace and object-property order do not affect the hash.
Parameters
- rawContent System.String
public static MarkdownVisualPayload CreatePayload(String rawContent) #MarkdownVisualPayloadCreates a payload descriptor from raw JSON or other renderer-owned source text.
Parameters
- rawContent System.String
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object