2011-01-19 8 views
7

Poszukuję łatwego sposobu na podświetlanie składni kodu C# do HTML z poziomu wiersza poleceń. Idealnie byłoby coś takiego:Narzędzie wiersza polecenia do podświetlenia składni C# do HTML?

... produkuje test.html.

+0

Duplikat: http://stackoverflow.com/questions/2925901/is-there-a-tool-to-export-c-to-html-z -syntax-highlighting –

+0

Właściwie to nie jest dokładny duplikat, ponieważ pytasz o narzędzia wiersza polecenia. Ale to pytanie może i tak się przydać. –

+0

Tak, jest to część automatycznego narzędzia do analizy porównawczej, które oprócz kodu wymaga kodu źródłowego. Byłoby wspaniale, gdyby zostało podświetlone, ponieważ jest wiele źródeł. – alejandro5042

Odpowiedz

1

Możesz spróbować SyntaxHighlighter. To nie dosłownie tłumaczyć C# do źródła HTML, ale zamiast tego używa javascript. Wszystko, co musisz zrobić, to link do plików JS. Na przykład:

<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> 

Wynik jest bardzo dobry.

Byłoby bardzo łatwo napisać skrypt, który korzysta z powyższego szablonu i po prostu kieruje kod źródłowy w odpowiednie miejsce.

+0

To jest dokładnie to, czego potrzebowałem! Wszyłem wszystko do pliku HTML, który budowałem, a to wymaga tylko dodania jeszcze jednego kawałka do HTML. Dzięki! – alejandro5042

4

Bardzo dobrym jest pygments.

Polecenie jest

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

Obsługuje wiele języków, w tym C#. Wymaga Pythona.

1

Wypróbuj GeSHi. Jest to podświetlanie składni dla PHP, więc możesz napisać bardzo prosty skrypt PHP w linii poleceń, który przyjmie nazwę jako argument i wypluje podświetloną wersję.

Powiązane problemy