Table of Contents

Namespace Terminal.Gui.Editor.Highlighting

Syntax highlighting engine driven by xshd (XML Syntax Highlighting Definition) files.

The core types are IHighlightingDefinition (describes a language's highlighting rules), DocumentHighlighter (applies rules to a TextDocument producing HighlightedLines), and HighlightingManager (registry of built-in and user-loaded definitions, with lookup by name or file extension).

Built-in definitions include C#, C++, Java, JavaScript, Python, PowerShell, TSQL, VB, JSON, HTML, XML, CSS, and Markdown. Highlight colors compose with the active Terminal.Gui color scheme.

Classes

DocumentHighlighter
HighlightedLine
HighlightedSection
HighlightingBrush
HighlightingColor
HighlightingDefinitionInvalidException
HighlightingEngine
HighlightingManager
HighlightingRule
HighlightingRuleSet
HighlightingSpan
SystemColorHighlightingBrush

Interfaces

IHighlighter
IHighlightingDefinition
IHighlightingDefinitionReferenceResolver

Delegates

HighlightingStateChangedEventHandler