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
codeContentstringlanguageSyntaxHighlighter.Language (optional)
Returns
stringPennington.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);
}