2011-01-12 10 views
25

मैं पुनर्गठित पाठ के साथ रंग का उपयोग कैसे कर सकता हूं? उदाहरण के लिए, **hello**<strong>hello</strong> में अनुवाद करता है। मैं कुछ<font color="####">text</font> में पुन: संरचना (rst2html.py) का अनुवाद कैसे कर सकता हूं?पुनर्नवीनीकरण पाठ (rst2html.py) के साथ पाठ में रंग का उपयोग कैसे करें या रिक्त रेखाओं के बिना HTML टैग कैसे सम्मिलित करें?

मैंने ..raw :: html के बारे में सोचा, लेकिन यह रिक्त रेखाएं प्रस्तुत करता है। मैं रिक्त लाइनों के बिना एचटीएमएल टैग डालना चाहता हूं।

उत्तर

32

मैं इस विधि काम कर

पहले मिल गया है, आप भूमिका है।

.. role:: red 

An example of using :red:`interpreted text` 

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

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

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

.red { 
    color:red; 
} 
+2

क्या एक बार में विश्व स्तर पर भूमिका को परिभाषित करना संभव है।पीई इसे सभी आरएसटी फाइलों में परिभाषित करने के बजाय जहां इसका उपयोग किया जाता है? – locke14

9

दूसरा उत्तर यहां बताता है कि मैं क्या करना चाहता था, लेकिन यह डॉक्यूटल्स में स्टाइलशीट के बारे में कुछ विस्तृत ज्ञान मानता है। यहाँ एक एक रसोई की किताब विवरण है:

अपने आरएसटी फ़ाइल में, एक बार भूमिका का ऐलान करते हैं तो इसका इस्तेमाल:

.. role:: red 

    This text is :red:`colored red` and so is :red:`this` 

तो फिर तुम एक शैली पत्रक फ़ाइल की जरूरत है।

.red { 
      color: red; 
    } 

एक docutils विन्यास नाम की फ़ाइल बनाएँ ": अंत में अपने अनुकूलन जोड़ने के लिए

python 
    import os.path 
    import shutil 
    import docutils.writers.html4css1 as h 
    shutil.copy(os.path.dirname(h.__file__)+"/html4css1.css","my.css") 

फिर my.css संपादित करें: सबसे पहले, अजगर docutils पैकेज से बाहर डिफ़ॉल्ट शैली पत्रक कॉपी करने के लिए उपयोग करें docutils.conf ":

rst2html.py my_document.rst > my_document.html 
:

[html4css1 writer] 
    stylesheet-path: my.css 
    embed-stylesheet: yes 

उपयोग rst2html.py अपने दस्तावेज़ कन्वर्ट करने के लिए

आप docutils.conf का उपयोग नहीं करना चाहते हैं, आप शैली पत्रक हर बार जब आप rst2html चलाने निर्दिष्ट कर सकते हैं:

rst2html.py --stylesheet my.css my_document.rst > my_document.html 

AFAIK, वहाँ आरएसटी फ़ाइल में शैली पत्रक निर्दिष्ट करने के लिए कोई रास्ता नहीं है।

+0

यह एक अच्छा (और अच्छी तरह से लिखित समाधान) जैसा लगता है। इसके अलावा, आप वास्तव में आरएसटी फ़ाइल में स्टाइल शीट नहीं जोड़ना चाहते हैं, क्योंकि लक्ष्य एकाधिक प्रारूपों के लिए एक फ़ाइल का उपयोग करना होगा। तो यदि आप बाद में फैसला करते हैं, "बिल्ली, मैं बदलना चाहता हूं कि मैं लाल कैसे परिभाषित करता हूं", तो आप इसे और अधिक आसानी से कर सकते हैं। –

23

ठीक है, मैं अब एक नया उपयोगकर्ता हूं, इसलिए मैं दूसरों के जवाब पर टिप्पणी नहीं कर सकता, धन्यवाद स्टैक ओवरफ्लो की नीति के लिए धन्यवाद। https://meta.stackexchange.com/questions/51926/new-users-cant-ask-for-clarifications-except-as-answers

सिएन्किव का जवाब अच्छा है, लेकिन मैं अपनी अंतिम वाक्य के बारे में सुधार करना चाहता हूं।

आरएसटी फ़ाइल में स्टाइल शीट निर्दिष्ट करने का तरीका है। सुराग प्रोसेक की मूल पोस्ट में है, वह .. कच्चा :: निर्देश है।

हम अपनी शैली निर्दिष्ट करने के लिए हमारी आरएसटी फ़ाइल की शुरुआत में निम्नलिखित पंक्तियां डाल सकते हैं।

.. raw:: html 

    <style> .red {color:red} </style> 
+0

मैंने [कोशिश की] (https://github.com/jalanb/pym/commit/c10254f2035e10f7d4bbeb711b69880e32c8df86) यह, लेकिन [ReadTheDocs] (https://pym.readthedocs.org/en/latest/) gnerated ': लाल: 'लाल'' – jalanb