2011-01-19 6 views
7

मैं कमांड लाइन से HTML में सी # कोड को हाइलाइट करने का एक आसान तरीका ढूंढ रहा हूं। आदर्श रूप में यह कुछ ऐसा होगा:एचटीएमएल में सी # को सिंटैक्स हाइलाइट करने के लिए कमांड लाइन उपकरण?

syntax-highlighter test.cs 

... test.html का उत्पादन करता है।

+0

डुप्लिकेट: http://stackoverflow.com/questions/2925901/is-there-a-tool-to-export-c-to-html-with-syntax- हाइलाइटिंग –

+0

वास्तव में यह एक सटीक डुप्लिकेट नहीं है, क्योंकि आप कमांड लाइन उपकरण मांग रहे हैं। लेकिन वह प्रश्न वैसे भी उपयोगी साबित हो सकता है। –

+0

हाँ, यह एक स्वचालित बेंचमार्किंग टूल का हिस्सा है, जिसे मेट्रिक्स के अलावा स्रोत कोड की आवश्यकता होती है। अगर यह हाइलाइट किया गया तो यह बहुत अच्छा होगा, क्योंकि बहुत सारे स्रोत हैं। – alejandro5042

उत्तर

1

आप SyntaxHighlighter आज़मा सकते हैं। यह सचमुच सी # एचटीएमएल स्रोत का अनुवाद नहीं करता है, बल्कि इसके बजाय जावास्क्रिप्ट का उपयोग करता है। आपको बस जेएस फाइलों से लिंक करना है। उदाहरण के लिए:

<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 में एक और टुकड़ा जोड़ना आवश्यक है। धन्यवाद! – alejandro5042

4

एक बहुत अच्छा एक pygments है।

आदेश

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

भाषाओं के बहुत सारे, सहित सी # का समर्थन करता है है। अजगर की आवश्यकता है।

1

GeSHi की कोशिश करो। यह PHP के लिए एक वाक्यविन्यास हाइलाइटर है, इसलिए आप एक बहुत ही सरल कमांड लाइन PHP स्क्रिप्ट लिख सकते हैं जो तर्क के रूप में नाम लेगा और हाइलाइट किए गए संस्करण को थूक देगा।

संबंधित मुद्दे