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

Skip to main content Skip to navigation

SyntaxHighlighter Pennington.Roslyn.Highlighting

Roslyn Classifier API wrapper that produces HTML with hljs-* and roslyn-* CSS classes.

Constructors

.ctor

#
public SyntaxHighlighter();

Creates a new highlighter backed by a fresh AdhocWorkspace with C# and VB projects.

Methods

Dispose

#
public void Dispose();

Disposes the underlying AdhocWorkspace.

Highlight

#
public string Highlight(string codeContent, Language language = Language.CSharp);

Classifies the supplied code using Roslyn and returns an HTML <pre><code> block with hljs- and roslyn- CSS classes applied.

Parameters

codeContent string
language SyntaxHighlighter.Language (optional)

Returns

string

Pennington.Roslyn.Highlighting.SyntaxHighlighter

namespace Pennington.Roslyn.Highlighting;

/// Roslyn Classifier API wrapper that produces HTML with hljs-* and roslyn-* CSS classes.
public class SyntaxHighlighter
{
    /// Creates a new highlighter backed by a fresh AdhocWorkspace with C# and VB projects.
    
public SyntaxHighlighter();
/// Disposes the underlying AdhocWorkspace.
public void Dispose();
/// Classifies the supplied code using Roslyn and returns an HTML <pre><code> block with hljs- and roslyn- CSS classes applied.
public string Highlight(string codeContent, Language language = Language.CSharp);
}