2011-01-19 1 views
7

私はコマンドラインからHTMLにC#コードを強調表示する簡単な方法を探しています。理想的には、これは次のようなものになります:コマンドラインツールを使用して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 –

+0

実際にはこれは正確な複製ではありません。あなたはコマンドラインツールを求めています。しかし、その質問はとにかく役に立つかもしれません。 –

+0

これは、自動化されたベンチマークツールの一部です。このツールでは、メトリックの他にソースコードが必要です。多くの情報源があるので、強調表示されていれば素晴らしいだろう。 – alejandro5042

答えて

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> 

結果は非常に良好です。

上記のテンプレートを使用して、適切な場所にソースコードを置き換えるだけのスクリプトを書くのは簡単でしょう。

+0

これは実際に私が必要としていたものです!私は構築していたHTMLファイルにすべてを配していましたが、これはHTMLにもう1つの部分を追加するだけです。ありがとう! – alejandro5042

4

非常に良いものはpygmentsです。

コマンドは

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

では、C#などの言語の多くをサポートします。 Pythonが必要です。

1

Try GeSHiこれはPHP用のシンタックスハイライターなので、非常に単純なコマンドラインPHPスクリプトを書くことができます。このスクリプトは引数として名前をとり、強調表示されたバージョンを吐き出します。

関連する問題