ICodeHighlighter Pennington.Highlighting
Syntax highlighter that converts source code into HTML fragments.
Properties
Priorityint- Priority — higher wins when multiple highlighters support a language.
SupportedLanguagesSystem.Collections.Generic.IReadOnlySet<string>- Languages this highlighter handles (e.g., "csharp", "python").
Methods
Highlight
#string Highlight(string code, string language);Highlight code. Returns HTML with spans.
Parameters
codestringlanguagestring
Returns
stringPennington.Highlighting.ICodeHighlighter
namespace Pennington.Highlighting;
/// Syntax highlighter that converts source code into HTML fragments.
public interface ICodeHighlighter
{
/// Highlight code. Returns HTML with spans.
string Highlight(string code, string language);
/// Priority — higher wins when multiple highlighters support a language.
int Priority { get; }
/// Languages this highlighter handles (e.g., "csharp", "python").
IReadOnlySet<string> SupportedLanguages { get; }
}