2012-10-15 19 views
10

में इनलाइन स्पैन के बजाय टेक्स्ट ब्लॉक के लिए सीएसएस और भूमिकाओं को लागू करना a previous question है जो बताता है कि कुछ पुनर्गठित पाठ में रंग अवधि कैसे जोड़ना है।स्फिंक्स

प्रक्रिया सारांश यह है:

सबसे पहले, आप भूमिका है।

.. role:: red 

An example of using :red:`interpreted text` 

यह निम्नानुसार अनुवाद करता है।

<p>An example of using <span class="red">interpreted text</span></p> 

अब, आपके पास लाल वर्ग है, आप रंग बदलने के लिए सीएसएस का उपयोग कर सकते हैं।

.red { 
    color:red; 
} 

यदि आप टेक्स्ट को कई पंक्तियों में फैलाते हैं तो आप यह कैसे करते हैं? उदाहरण के लिए:

.. role:: red 

:red:`paragraph 1 

     paragraph 2 

     paragraph 3` 

कहाँ पैराग्राफ 1, 2, 3 & सभी "लाल" होगा। अगर मैं ऐसा करने की कोशिश करता हूं तो मुझे चेतावनी संदेश मिलता है:

चेतावनी: अंतराल के बिना इनलाइन व्याख्या पाठ या वाक्यांश संदर्भ स्टार्ट-स्ट्रिंग।

यह पाठ में "लाल:" स्पैन और आवेषण नहीं बनाता है। यह सिर्फ एक स्ट्रिंग के रूप में इसकी व्याख्या नहीं करता है (जैसा कि चेतावनी बताता है)।

असल में, क्या यह पुन: संरचित पाठ में किया जा सकता है, और यदि यह हो सकता है, तो कैसे?

मैं स्फिंक्स 1.1.3 का उपयोग कर रहा हूं।

उत्तर

8

तरीके यह करने के लिए की एक संख्या हैं, लेकिन उनमें से एक class निर्देश उपयोग करने के लिए है:

.. class:: red 

    This is a paragraph. 

    This is another paragraph. 

अधिकांश docutils एचटीएमएल लेखकों कि डाल देंगे एचटीएमएल उत्पादन में एक वर्ग एचटीएमएल विशेषता, जैसा कि आप जो फिर सीएसएस के साथ शैली कर सकते हैं।

स्पिंक्स में, विशेष रूप से, आपको कम से कम कुछ मामलों में class के बजाय rst-class का उपयोग करने की आवश्यकता हो सकती है। देखें: http://sphinx.pocoo.org/rest.html#id3

इसके अलावा, पुनर्गठित पाठ में कई ब्लॉक-स्तर तत्व :class: पैरामीटर लेते हैं जो काफी समान है।

+1

आप स्फिंक्स में 'आरएसटी-क्लास' का उपयोग करने के बारे में सही थे। मुझे इसे काम करने के लिए इसका इस्तेमाल करना पड़ा, लेकिन अब यह काम करता है जैसे मैं चाहता था। धन्यवाद। – jmq

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