是否有使用 C# 编写的开源项目,它可以以类似于 shjs 的方式将语法高亮应用于各种语言?
这是一些伪代码:
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
都在定义源语言的地方突出显示语法
注意:这不适用于服务器端脚本,而是性能不太重要的离线应用程序的一部分。