2012-03-21 7 views
6

जब मैं अपने पुन: संरचित पाठ स्रोत के विरुद्ध rst2html.py चलाता हूं, उसके कोड-ब्लॉक निर्देश के साथ, यह HTML में कोड के बिट्स में सभी स्पैन और कक्षाओं को जोड़ता है, लेकिन वास्तव में उन स्पैन को रंगीन करने के लिए सीएसएस अनुपस्थित है। क्या आरएसएस को सीएसएस लिंक जोड़ने या एचटीएमएल फाइल में सीएसएस एम्बेड करना संभव है?सिंटैक्स हाइलाइटिंग के लिए सीएसएस को शामिल करने के लिए मैं rst2html.py कैसे प्राप्त कर सकता हूं?

+0

मैं बिल्कुल यकीन है कि आप क्या कह रहे हैं नहीं कर रहा हूँ: यदि आप अपने HTML आउटपुट में प्रकाश डाला वाक्य रचना प्राप्त करना चाहते हो, या आप पर प्रकाश डाला इस वाक्य को लागू करने के सीएसएस है, लेकिन कैसे शामिल करने के लिए पता नहीं है कर निर्माण प्रक्रिया में कस्टम सीएसएस शैली? – Chris

+0

मैं HTML आउटपुट में सिंटैक्स हाइलाइट करना चाहता हूं। क्लास गुण सभी वहां हैं (उदा। ), लेकिन निर्माण प्रक्रिया द्वारा कोई भी सीएसएस जोड़ा नहीं जा रहा है। –

उत्तर

7

डॉकुटिल्स 0.9 के रूप में आप code directive का उपयोग कर सकते हैं। इस पृष्ठ पर उदाहरण से:

.. code:: python 

def my_function(): 
    "just a test" 
    print 8/2 

वैकल्पिक रूप से, आप सिंटैक्स हाइलाइटिंग के लिए पाइगल्स का उपयोग कर सकते हैं। Using Pygments in ReST documents और this SO उत्तर देखें।

अंत में, आप this या this ब्लॉगपॉस्ट में कोड का भी उपयोग कर सकते हैं।

अद्यतन के रूप में टिप्पणी में चर्चा की, शैली Pygments द्वारा इस्तेमाल किया फ़ाइल प्राप्त करने के लिए आदेश

pygmentize -S default -f html -a .highlight > style.css 

जो Pygments सीएसएस शैली फ़ाइल style.css उत्पन्न होगा का उपयोग करें।

+0

हां, लेकिन जोड़े जाने वाले सभी अवधि वर्गों के लिए कोई सीएसएस शैलियों नहीं हैं। मैं सीएसएस कैसे प्राप्त करूं? –

+0

मुझे अभी भी यकीन नहीं है कि मैं वास्तव में प्रश्न को समझता हूं। क्या आप पेंगल्स या 'कोड' निर्देश का उपयोग कर रहे हैं? यदि ऐसा है तो 'pygmentize -S default -f html -a .highlight> style.css' कमांड सीएसएस शैली फ़ाइल' style.css' उत्पन्न करेगा, जिसे आप तब '- स्टाइलशीट' का उपयोग करके अपनी बिल्ड प्रक्रिया में उपयोग करेंगे। आदेश (या समान) या 'rst2html.py'। – Chris

+0

यह वह पगमेंटिज़ कमांड था जिसे मैं ढूंढ रहा था, धन्यवाद। –

5

डॉक्यूटिल्स 0.9 और 0.10 में यह गड़बड़ नहीं करता है कि आप कोड, कोड-ब्लॉक या स्रोत कोड का उपयोग करते हैं या नहीं। सभी निर्देश माना जाता है।

यह आदेश सीएसएस उत्पन्न करेगा जो rst2html.py द्वारा HTML में एम्बेड किया जा सकता है।

rst2html.py --stylesheet=syntax.css in.txt > out.html 

डिफ़ॉल्ट रूप से, rst2html.py आउटपुट की तरह comment, number, integer, और operator वर्ग नाम के साथ spans:

pygmentize -S default -f html -a .code > syntax.css 

यह आदेश एचटीएमएल उत्पन्न होगा। यदि आपके पास एक docutils.conf या तो स्रोत, या /etc, या ~/.docutils में

[parsers] 
[restructuredtext parser] 
syntax_highlight=short 

साथ उसी निर्देशिका में ... तो वर्ग के नाम c, m, mi, और o जो syntax.css द्वारा उत्पन्न से मेल खाता हो जाएगा pygmentize

See syntax-highlight in docutils documentation

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

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