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
languagestringLanguage hint, case-insensitive (e.g. "cs", "csharp"). Null/empty → null.
Returns
Has(string?)
True if a highlighter is registered for the language/alias.
public static bool Has(string? language)
Parameters
languagestring
Returns
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
languagestringThe language name or alias to register.
highlighterISyntaxHighlighterThe highlighter instance.