簡體   English   中英

用於將C#語法突出顯示為HTML的命令行工具?

[英]Command-line tool to syntax highlight C# into HTML?

我正在尋找一種從命令行將C#代碼突出顯示為HTML的簡單方法。 理想情況是:

syntax-highlighter test.cs

...生成test.html。

顏料是很好的一種。

該命令是

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

支持多種語言,包括C#。 需要python。

您可以嘗試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>

結果非常好。

編寫一個使用上面的模板的腳本真的很容易,並且只需在正確的位置列出源代碼即可。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM