Table of Contents

Class SyntaxHighlighters

Namespace
SharpConsoleUI.Highlighting
Assembly
SharpConsoleUI.dll

Central registry mapping language names (and aliases) to ISyntaxHighlighter instances. The single source of truth for the language→highlighter mapping, shared by the markdown code-block renderer and any other consumer (e.g. MultilineEditControl), so the mapping is never duplicated per consumer.

public static class SyntaxHighlighters
Inheritance
SyntaxHighlighters
Inherited Members

Methods

For(string?)

Returns the highlighter for a language name/alias, or null if none is registered.

public static ISyntaxHighlighter? For(string? language)

Parameters

language string

Language hint, case-insensitive (e.g. "cs", "csharp"). Null/empty → null.

Returns

ISyntaxHighlighter

Has(string?)

True if a highlighter is registered for the language/alias.

public static bool Has(string? language)

Parameters

language string

Returns

bool

Register(string, ISyntaxHighlighter)

Registers (or overrides) a highlighter for a language name/alias. Additive; built-ins remain.

public static void Register(string language, ISyntaxHighlighter highlighter)

Parameters

language string

The language name or alias to register.

highlighter ISyntaxHighlighter

The highlighter instance.