This site provides a machine-readable index at /llms.txt.

Skip to main content Skip to navigation

ICodeHighlighter Pennington.Highlighting

Syntax highlighter that converts source code into HTML fragments.

Properties

Priority int
Priority — higher wins when multiple highlighters support a language.
SupportedLanguages System.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

code string
language string

Returns

string

Pennington.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; }
}