2011-01-19 36 views
7

我正在尋找一個簡單的方法來進行語法高亮的C#代碼到命令行HTML。理想的情況是這樣的:命令行工具將C#語法高亮顯示爲HTML?

syntax-highlighter test.cs 

...產生test.html。

+0

重複:http://stackoverflow.com/questions/2925901/is-there-a-tool-to-export-c-to-html-with-syntax-highlighting – 2011-01-19 17:16:08

+0

其實這不是一個確切的重複,因爲你正在尋求命令行工具。但是這個問題無論如何都可能證明有用。 – 2011-01-19 17:19:03

回答

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> 

結果非常好。

編寫使用上述模板的腳本非常容易,只需在正確的位置將源代碼剔除即可。

4

一個非常好的一個是pygments

的命令是

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

支持大量的語言,包括C#。需要python。

1

嘗試GeSHi。它是PHP的語法高亮器,因此您可以編寫一個非常簡單的命令行PHP腳本,它將以名稱作爲參數,並將突出顯示的版本吐出。