shjs と同様の方法で幅広い言語に構文強調表示を適用できる、C# を使用して記述されたオープン ソース プロジェクトはありますか?
ここにいくつかの擬似コードがあります:
public string HighlightSourceInHTML(string html) {
return Highlighter.HighlightHTML(html);
}
入力 HTML は、次の行に沿ったものになります。
<!DOCTYPE html>
<html>
<head>...</head>
<body>
<p>Here is a function written using C#:</p>
<pre class="source lang-csharp">public void foo(int a, int b) {
return a + b;
}</pre>
<p>Here is the same function written using JavaScript:</p>
<pre class="source lang-javascript">function foo(a, b) {
return a + b;
}</pre>
</body>
</html>
上記は基本的にHTMLファイル全体を返しますがpre
、クラスを持つすべての要素source
は構文で強調表示され、ソース言語が定義されています
注:これはサーバー側スクリプト用ではなく、パフォーマンスがそれほど重要でないオフライン アプリケーションの一部です。