我正在寻找一种简单的方法,从命令行将C#代码语法高亮显示为HTML。理想情况下,这将是:
syntax-highlighter test.cs
...生成test.html。
答案 0 :(得分:4)
答案 1 :(得分:1)
您可以尝试SyntaxHighlighter。它并不直接将C#转换为HTML源代码,而是使用javascript。所有你需要做的就是链接到JS文件。例如:
<html>
<head></head>
<body>
<pre class="brush: csharp;">
//put all your code here
public class Hello1
{
public static void Main()
{
System.Console.WriteLine("Hello, World!");
}
}
</pre>
<link type="text/css" rel="stylesheet" href="syntaxhighlighter/styles/shCore.css"></link>
<link type="text/css" rel="stylesheet" href="syntaxhighlighter/styles/shThemeDefault.css"></link>
<script type="text/javascript" src="syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="syntaxhighlighter/scripts/shBrushCSharp.js"></script>
<script type="text/javascript">
SyntaxHighlighter.all();
</script>
</body>
</html>
结果非常好。
编写一个使用上述模板的脚本非常容易,只需在正确的位置找出源代码。
答案 2 :(得分:1)
试试GeSHi。它是PHP的语法高亮显示,因此您可以编写一个非常简单的命令行PHP脚本,该脚本将使用名称作为参数并吐出突出显示的版本。