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

ale*_*042 7 c# command-line syntax-highlighting

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

syntax-highlighter test.cs
Run Code Online (Sandbox Code Playgroud)

...生成test.html.

dog*_*ane 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>
Run Code Online (Sandbox Code Playgroud)

结果非常好。

使用上面的模板编写一个脚本非常容易,只需将源代码放在正确的位置即可。