Skip to content

TextStudioTagDefinition

ClassTextStudioTextStudio
public sealed class TextStudioTagDefinition

Immutable discovery and validation schema for one built-in, native, action, or extension tag.

TextStudioTagDefinition(string, TextStudioTagKind, string, string, string, TextStudioTagShape, TextStudioTagOwnership, TextStudioTagBackend, TextStudioTagParameterRequirement, string, string, string[], string[], TextStudioTagParameterDefinition[], TextStudioRenderDomain)

Section titled “TextStudioTagDefinition(string, TextStudioTagKind, string, string, string, TextStudioTagShape, TextStudioTagOwnership, TextStudioTagBackend, TextStudioTagParameterRequirement, string, string, string[], string[], TextStudioTagParameterDefinition[], TextStudioRenderDomain)”
public TextStudioTagDefinition(string id, TextStudioTagKind kind, string category, string displayName = null, string description = null, TextStudioTagShape shape = TextStudioTagShape.Range, TextStudioTagOwnership ownership = TextStudioTagOwnership.ConsumedByTextStudio, TextStudioTagBackend backendSupport = TextStudioTagBackend.All, TextStudioTagParameterRequirement parameterRequirement = TextStudioTagParameterRequirement.Any, string ownerId = null, string ownerDisplayName = null, string[] aliases = null, string[] examples = null, TextStudioTagParameterDefinition[] parameters = null, TextStudioRenderDomain supportedRenderDomains = TextStudioRenderDomain.All)

Creates a complete immutable tag definition for discovery and diagnostics.

Parameters

Name Type
id System.String
kind TextStudio.TextStudioTagKind
category System.String
displayName System.String
description System.String
shape TextStudio.TextStudioTagShape
ownership TextStudio.TextStudioTagOwnership
backendSupport TextStudio.TextStudioTagBackend
parameterRequirement TextStudio.TextStudioTagParameterRequirement
ownerId System.String
ownerDisplayName System.String
aliases System.String[]
examples System.String[]
parameters TextStudio.TextStudioTagParameterDefinition[]
supportedRenderDomains TextStudio.TextStudioRenderDomain

public bool SupportsBackend(TextStudioTagBackend backend)

Reports whether the tag is valid for the requested authoring backend.

Parameters

Name Type
backend TextStudio.TextStudioTagBackend

Returns

System.Boolean

public bool MatchesParameterState(bool hasParameter)

Reports whether the tag’s parameter requirement permits the supplied parameter presence.

Parameters

Name Type
hasParameter System.Boolean

Returns

System.Boolean

public TextStudioTagParameterDefinition GetPositionalParameter(int index)

Gets the positional schema for an index, including a repeatable tail when configured.

Parameters

Name Type
index System.Int32

Returns

TextStudio.TextStudioTagParameterDefinition

public TextStudioTagParameterDefinition GetNamedParameter(string name)

Gets a named schema by case-insensitive canonical name or alias.

Parameters

Name Type
name System.String

Returns

TextStudio.TextStudioTagParameterDefinition

public string Id { get; }

Returns

System.String

public string DisplayName { get; }

Returns

System.String

public string Category { get; }

Returns

System.String

public string OwnerId { get; }

Returns

System.String

public string OwnerDisplayName { get; }

Returns

System.String

public string Description { get; }

Returns

System.String

public TextStudioTagKind Kind { get; }

Returns

TextStudio.TextStudioTagKind

public TextStudioTagCategory SemanticCategory { get; }

Returns

TextStudio.TextStudioTagCategory

public TextStudioTagShape Shape { get; }

Returns

TextStudio.TextStudioTagShape

public TextStudioTagOwnership Ownership { get; }

Returns

TextStudio.TextStudioTagOwnership

public TextStudioTagBackend BackendSupport { get; }

Returns

TextStudio.TextStudioTagBackend

public TextStudioTagParameterRequirement ParameterRequirement { get; }

Returns

TextStudio.TextStudioTagParameterRequirement

public TextStudioRenderDomain SupportedRenderDomains { get; }

Returns

TextStudio.TextStudioRenderDomain

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}