2011-01-19 10 views
7

Sto cercando un modo semplice per sintassi di evidenziare il codice C# in HTML dalla riga di comando. Idealmente questo sarebbe qualcosa di simile:Strumento da riga di comando per la sintassi evidenziare C# in HTML?

syntax-highlighter test.cs 

... produce test.html.

+0

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

+0

In realtà questo non è un duplicato esatto, perché stai chiedendo strumenti da riga di comando. Ma quella domanda potrebbe rivelarsi comunque utile. –

+0

Sì, questo fa parte di uno strumento di benchmark automatico, che ha bisogno del codice sorgente oltre alle metriche. Sarebbe bello se fosse evidenziato, poiché c'è molta fonte. – alejandro5042

risposta

1

Si può provare SyntaxHighlighter. Non traduce letteralmente C# in sorgente HTML, ma utilizza javascript. Tutto ciò che devi fare è collegare i file JS. Ad esempio:

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

Il risultato è molto buono.

Sarebbe davvero facile scrivere uno script che utilizza il modello in alto e semplicemente cattura il codice sorgente nel posto giusto.

+0

Questo è esattamente ciò di cui avevo bisogno! Stavo collegando tutto in un file HTML che stavo costruendo, e questo richiede solo l'aggiunta di un altro pezzo all'HTML. Grazie! – alejandro5042

4

Uno molto buono è pygments.

Il comando è

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

supporta molti linguaggi, tra cui C#. Richiede python.

1

Prova GeSHi. È un evidenziatore di sintassi per PHP, quindi puoi scrivere un semplice script PHP da riga di comando che assumerà un nome come argomento e sputerà la versione evidenziata.

Problemi correlati