मैं Python / AWK / SED के साथ मार्कडाउन दस्तावेज़ के लिए सामग्री तालिका कैसे बना सकता हूं?


15

मेरे पास निम्नलिखित मार्कडाउन दस्तावेज हैं:

Heading-a
==========

---text---

Heading-b
------------

--- text ---

Heading-c
----------

--- text---

Heading-d
=======

--- text----

Heading-e
---

...

मैं इसमें से एक क्लिक करने योग्य सामग्री बनाना चाहता हूं, जिस तरह से LaTex करता है, लेकिन ऐसा उपकरण नहीं मिल सकता है जो ऐसा करता है, जो मुझे सुझाव देता है कि हमें एक निर्माण करना चाहिए।

उपकरण को 'H1' शीर्षकों और 'H2' शीर्षकों को एकत्रित करना चाहिए, ताकि यह संख्या 1 से Heading-aऔर संख्या 1.1 बताए। से Heading-b, 1.2। से Heading-c, 2. से Heading-d, 2.1 तक। , Heading-eऔर इसी तरह, जैसे कि हमें निम्नलिखित सामग्री प्राप्त करनी चाहिए:

  1. Heading-a
  1.1. Heading-b
  1.2. Heading-c
  2. Heading-d
  2.1. Heading-e

मैं पायथन / AWK / SED के साथ यह कैसे कर सकता हूं?


आप सिर्फ लाटेक्स का उपयोग क्यों नहीं करते?
jtbandes

4
@jtbandes: मार्कडाउन का सिंटैक्स पढ़ने में आसान, टाइप करने में तेज और लटेक्स की तुलना में आसान है।
लेओ लेपोल्ड हर्ट्ज़ o

जवाबों:


9

Markdown अजगर में कार्यान्वयन एक्सटेंशन जिनमें से एक सामग्री पीढ़ी की तालिका में शामिल हैं के लिए समर्थन हासिल है। इसके अतिरिक्त पंडोक (जो हास्केल मार्कअप है-> पीडीएफ में मार्कडाउन के लिए समर्थन है (अन्य प्रारूपों के एक समूह के अलावा) और सुंदर HTML, LaTeX, PDFs आदि का उत्पादन कर सकता है।


आपके उत्तर ने थ्रेड superuser.com/questions/13075/…
खड़ी कर दी

1

यदि आपके पास पहले से ही शीर्षक हैं, तो आप कोशिश कर सकते हैं github-markdown-toc स्टड, स्थानीय और दूरस्थ फ़ाइलों को संसाधित करने में सक्षम है, उदाहरण के लिए:

cat ~/projects/Dockerfile.vim/README.md | ./gh-md-toc -

या एक स्थानीय बनाना README.md:

./gh-md-toc ~/projects/Dockerfile.vim/README.md

0

सामग्री के टेबल पर कुछ जानकारी के साथ हल्के मार्कअप भाषाओं की तुलना के लिए इस लेख को देखें जो आपको समाधान की दिशा में ले जा सकते हैं।


लिंक काम नहीं कर रहा है।
लेओ लेपोल्ड हर्ट्ज़ '

2
लिंक मेरे लिए काम करता है।
अगली सूचना तक रोक दिया गया।

ऐसा लगता है कि मूल लेखक ने ब्लॉग पोस्ट को ऐसे हटा दिया है जैसे आपके कैश में लेख है।
लेओ लेपोल्ड हर्ट्ज़ '

1
लेख Google के कैश में पाया जा सकता है: साइट: alexandrenotebook.blogspot.com/2008/01/…
Léo Léopold Hertz
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.