语法的命令行工具将C#强调为HTML?

时间:2011-01-19 17:13:13

标签: c# command-line syntax-highlighting

我正在寻找一种简单的方法,从命令行将C#代码语法高亮显示为HTML。理想情况下,这将是:

syntax-highlighter test.cs

...生成test.html。

3 个答案:

答案 0 :(得分:4)

非常好的是pygments

命令是

pygmentize -f html /path/to/test.cs

支持许多语言,包括C#。需要python。

答案 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脚本,该脚本将使用名称作为参数并吐出突出显示的版本。