2015-07-22 4 views
13

हमारे आंतरिक गिट-लैब विकी मार्कडाउन के साथ काम करता है। मैंने लेखों के कई सारांश किए हैं और उन्हें अपने विकी में पोस्ट करना चाहते हैं, इस तरह से यदि मैं शीर्षलेख पर क्लिक करता हूं, तो इसे प्रकट करना चाहिए और पाठ को दिखाना चाहिए, मूल रूप से इस exampleमार्कडाउन में एचटीएमएल

क्या मार्कडाउन में यह है विस्तार/पतन/गुना समारोह?

उत्तर

3

संक्षिप्त उत्तर: नहीं, मार्कडाउन उस तरह की सुविधा प्रदान नहीं करता है, लेकिन कुछ कामों के साथ आप कुछ काम करने में सक्षम हो सकते हैं।

इस तरह की सुविधा के लिए आपको कुछ सीएसएस और/या जावास्क्रिप्ट को एनीमेशन को नियंत्रित करने की आवश्यकता होगी, जबकि आप किसी भी एचटीएमएल पर काम करने के लिए ऐसी सुविधा प्राप्त करने में सक्षम हो सकते हैं, यह मार्कडाउन पर विशेष रूप से आसान नहीं है उत्पादन।

आदर्श रूप में, प्रत्येक सिमटने खंड एक div में लिपटे किया जाएगा:

<div id="section1"> 
    <h1>Section 1</h1> 
    <p>Section 1 content</p> 
    <div id="section1-1"> 
    <h2>Section1-1</h2> 
    <p>section 1-1 content</p> 
    </div> 
    <div id="section1-2"> 
    <h2>Section1-2</h2> 
    <p>section 1-2 content</p> 
    </div> 
</div> 

तो फिर तुम अलग-अलग खंडों को समाप्त करने के लिए कुछ सीएसएस/जावास्क्रिप्ट का उपयोग कर सकते हैं। हालांकि, मार्कडाउन में वर्गों की अवधारणा नहीं है।

<h1>Section 1</h1> 
<p>Section 1 content</p> 
<h2>Section1-1</h2> 
<p>section 1-1 content</p> 
<h2>Section1-2</h2> 
<p>section 1-2 content</p> 

एक समाधान पूरे दस्तावेज के माध्यम से पाशन, विभिन्न वर्गों में इसे तोड़ने और divs में प्रत्येक अनुभाग लपेटकर की आवश्यकता होगी: ऊपर के बजाय, Markdown आप इस फ्लैट दस्तावेज़ देना होगा। आप पाइथन-मार्कडाउन पार्सर के विस्तार के रूप में coupleexamples ढूंढ सकते हैं। हालांकि, आप जिस पर्यावरण में काम कर रहे हैं उससे संबंधित किसी भी जानकारी के साथ, आपको सही दिशा में इंगित करना थोड़ा मुश्किल है। इसके अलावा, स्टैक ओवरफ्लो को टूल अनुशंसा साइट नहीं माना जाता है। हालांकि, यह देखते हुए कि दूसरों ने समस्या का समाधान कैसे किया है (उदाहरणों में मैंने इंगित किया है) में आप एक समान समाधान का काम करने में सक्षम होना चाहिए।

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

यह भी संभव है कि कुछ जावास्क्रिप्ट पुस्तकालय मौजूद हों जो सादा HTML सामग्री ले लेंगे, अनुभाग लपेटें और फोल्ड/पतन सुविधा को सभी में कार्यान्वित करें। हालांकि, ऐसी लाइब्रेरी थोड़ी भारी हो सकती है और आपकी साइट धीमा हो सकती है, इसलिए केशन के साथ आगे बढ़ें।

+0

ग्रेट, आपके उत्तर के लिए धन्यवाद! आमतौर पर मैं मार्कडाउन फ़ाइलों को लिखने के लिए आर का उपयोग करता हूं, और फिर मैं बस .md फ़ाइल को गिट-लैब रिपॉजिटरी में अपलोड करता हूं। लेकिन इस मामले में, जब मैं विकी में पोस्ट करता हूं, तो मैं बस ब्राउज़र में काम करता हूं और पेज को सहेजता हूं। –

29

प्रयास करें:

<details> 
    <summary>Your header here! (Click to expand)</summary> 
    Your content here... 
    > markup like blockquote's should even work on github! 
    more content here... 
</details> 

आप बात यहाँ इस तरह की कोशिश कर सकते हैं:

<details> 
 
     <summary>Your header here! (Click to expand)</summary> 
 
     Your content here...</br> 
 
     (markup only where supported)</br> 
 
     more content here...</br> 
 
    </details>

यह क्रोम के साथ मेरे लिए काम करता है, लेकिन अन्य ब्राउज़रों के लिए अभी तक काम न करें। कुछ related posts at github हैं।

+1

क्रोम और आईओएस सफारी पर मेरे लिए काम करता है, लेकिन फ़ायरफ़ॉक्स या आईई नहीं। वास्तव में मेरे लिए काफी अच्छा है। – DavidS

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