2012-06-03 14 views
91

में प्रकाश डाला कोड मैं reStructuredText पता इस निर्देश है। वहाँ किसी तरह इस तरह इनलाइन के टुकड़े के लिए वाक्य रचना हाइलाइटिंग प्राप्त करने के लिए है:इनलाइन reStructuredText

Do edit the file, type ``gedit pohl.m`` into a terminal. 

बैकटिक कोड के रूप में चिह्नित है, लेकिन मैं ब्लॉक की तरह pygments साथ यह उजागर करना चाहते हैं। क्या यह संभव है?

+7

बैकटिक्स टेक्स्ट के उस हिस्से को एक [इनलाइन शाब्दिक] (http://docutils.sourceforge.net/docs/user/rst/quickref.html#inline-markup) के रूप में चिह्नित करता है, कोड कोड के रूप में नहीं। आम तौर पर यह सिर्फ एक मोनोस्पेस फ़ॉन्ट में प्रकाशित किया जाएगा। मुझे यकीन नहीं है कि इनलाइन कोड सिंटैक्स हाइलाइट किए गए स्निपेट कैसे प्राप्त करें मुझे डर है। – Chris

उत्तर

146

कुछ और देखने के बाद मैंने दस्तावेज़ reStructuredText Interpreted Text Roles पर ठोकर खाई। इस दस्तावेज़ से:

व्याख्याित पाठ पाठ के चारों ओर बैकक्वॉट (`) का उपयोग करता है। एक स्पष्ट भूमिका मार्कर वैकल्पिक रूप से टेक्स्ट के पहले या बाद में दिखाई दे सकता है, जो कॉलन से सीमित है। उदाहरण के लिए:

This is `interpreted text` using the default role. 

This is :title:`interpreted text` using an explicit role. 

ऐसा लगता है कि वहाँ एक code role, तो आप बस

:code:`a = b + c` 

एक इनलाइन कोड ब्लॉक रेंडर करने के लिए लिख सकते हैं। सिंटैक्स हाइलाइटिंग प्राप्त करने के लिए आप एक कस्टम भूमिका परिभाषित कर सकते हैं। उदाहरण

.. role:: bash(code) 
    :language: bash 

जो आप तो इतनी तरह उपयोग कर सकते हैं:

Here is some awesome bash code :bash:`a = b + c`. 

ध्यान दें, दस्तावेज़ मैं docutils का संस्करण है जो यह दर्शाता है के कोई जिक्र नहीं है से लिंक। कोड भूमिका डॉक्यूटिल्स 0.8.1 में उपलब्ध है (जो कि एकमात्र संस्करण है जिसके खिलाफ मुझे परीक्षण करना है)।

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