Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/
Class

MarkdownVisualElementContract

OfficeIMO.Markdown

Namespace
OfficeIMO.Markdown
Assembly
OfficeIMO.Markdown
Source revision
0eef6a5756b9 with working tree changes
Modifiers
static

Neutral metadata contract for renderer-produced visual host elements such as charts, networks, and data views.

Inheritance

  • object
  • MarkdownVisualElementContract

Methods

public static string? TryDecodePayload(MarkdownVisualElement? element) #

Decodes a payload string when the descriptor uses the standard JSON/base64 contract.

Parameters

element OfficeIMO.Markdown.MarkdownVisualElement? required

Returns

string?
public static bool TryParse(IEnumerable<KeyValuePair<string, string?>> attributes, out MarkdownVisualElement? element) #

Parses a visual host attribute set into a typed descriptor.

Parameters

attributes System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string, string?>> required
element OfficeIMO.Markdown.MarkdownVisualElement? required

Returns

bool

Fields

public const int MaxDecodedPayloadBytes #

Maximum decoded visual payload accepted from an HTML contract host. Default: 4 MiB.

Value: 4194304
public const string ContractVersion #

Current shared visual contract version.

Value: v1
public const string ConfigFormatJson #

Shared config format emitted by built-in visual renderers.

Value: json
public const string ConfigEncodingBase64Utf8 #

Shared config encoding emitted by built-in visual renderers.

Value: base64-utf8
public const string AttributeVisualContract #

Attribute name storing the contract version.

Value: data-omd-visual-contract
public const string AttributeVisualKind #

Attribute name storing the visual semantic kind.

Value: data-omd-visual-kind
public const string AttributeFenceLanguage #

Attribute name storing the source fence language.

Value: data-omd-fence-language
public const string AttributeFenceInfo #

Optional attribute name storing the original normalized fence metadata tail.

Value: data-omd-fence-info
public const string AttributeFenceId #

Optional attribute name storing the original fence element id.

Value: data-omd-fence-id
public const string AttributeFenceClasses #

Optional attribute name storing the original fence CSS classes.

Value: data-omd-fence-classes
public const string AttributeVisualTitle #

Optional attribute name storing a human-friendly visual title.

Value: data-omd-visual-title
public const string AttributeVisualHash #

Attribute name storing the visual payload hash.

Value: data-omd-visual-hash
public const string AttributeConfigFormat #

Attribute name storing the payload format.

Value: data-omd-config-format
public const string AttributeConfigEncoding #

Attribute name storing the payload encoding.

Value: data-omd-config-encoding
public const string AttributeConfigBase64 #

Attribute name storing the base64 payload content.

Value: data-omd-config-b64