Skip to content

TextStudioExtensionTagDefinition

ClassTextStudioTextStudio
public sealed class TextStudioExtensionTagDefinition

Immutable schema and dispatch policy for a registered extension tag.

TextStudioExtensionTagDefinition(string, string, string, string, TextStudioExtensionTagShape, TextStudioExtensionTagDispatch, string[], bool, string[], TextStudioTagParameterDefinition[])

Section titled “TextStudioExtensionTagDefinition(string, string, string, string, TextStudioExtensionTagShape, TextStudioExtensionTagDispatch, string[], bool, string[], TextStudioTagParameterDefinition[])”
public TextStudioExtensionTagDefinition(string id, string ownerId, string displayName = null, string description = null, TextStudioExtensionTagShape shape = TextStudioExtensionTagShape.Point, TextStudioExtensionTagDispatch dispatch = TextStudioExtensionTagDispatch.Plan | TextStudioExtensionTagDispatch.Reveal, string[] aliases = null, bool allowAliasOverride = false, string[] examples = null, TextStudioTagParameterDefinition[] parameters = null)

Creates a definition used for parsing, validation, discovery, and dispatch.

Parameters

Name Type
id System.String
ownerId System.String
displayName System.String
description System.String
shape TextStudio.TextStudioExtensionTagShape
dispatch TextStudio.TextStudioExtensionTagDispatch
aliases System.String[]
allowAliasOverride System.Boolean
examples System.String[]
parameters TextStudio.TextStudioTagParameterDefinition[]

public string Id { get; }

Returns

System.String

public string OwnerId { get; }

Returns

System.String

public string DisplayName { get; }

Returns

System.String

public string Description { get; }

Returns

System.String

public IReadOnlyList<string> Aliases { get; }

Returns

System.Collections.Generic.IReadOnlyList{System.String}

public IReadOnlyList<string> Examples { get; }

Returns

System.Collections.Generic.IReadOnlyList{System.String}

public IReadOnlyList<TextStudioTagParameterDefinition> Parameters { get; }

Returns

System.Collections.Generic.IReadOnlyList{TextStudio.TextStudioTagParameterDefinition}

public TextStudioExtensionTagShape Shape { get; }

Returns

TextStudio.TextStudioExtensionTagShape

public TextStudioExtensionTagDispatch Dispatch { get; }

Returns

TextStudio.TextStudioExtensionTagDispatch

public bool AllowAliasOverride { get; }

Returns

System.Boolean

public bool DispatchesOnPlan { get; }

Returns

System.Boolean

public bool DispatchesOnReveal { get; }

Returns

System.Boolean

public bool FlushesOnSkip { get; }

Returns

System.Boolean