मैं मार्कडाउन दस्तावेज़ों को HTML en masse में कैसे परिवर्तित कर सकता हूं?


25

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

markdown-batch ./*.markdown 

कोई विचार?

17

इस तरह आप बैश में ऐसा होता है।

for i in ./*.markdown; do perl markdown.pl --html4tags $i > $i.html; done; 

बेशक, आप Markdown script की जरूरत है।

+7

यह समाधान अच्छा है लेकिन 'index.md'' index.md.html' बन जाएगा। यदि आप इसे 'index.html' बनना चाहते हैं, तो इसका उपयोग करें:' i ./*.md में; perl Markdown.pl --html4tags $ i> आउटपुट/$ {i%। *}। html; किया गया; ' 13 apr. 122012-04-13 16:10:35


1

मैं एक .bat फ़ाइल में इस का उपयोग करें:

@echo off 
for %i in (*.txt) python markdown.py "%i" 
+6

में आप विषय से हटकर कर रहे हैं: इस सवाल का 'bash' टैग है। 16 nov. 132013-11-16 14:23:24


36

pandoc का उपयोग करें - यह एक कमांडलाइन टूल है जो आपको एक प्रारूप से दूसरे प्रारूप में बदलने देता है। यह टूल मार्कडाउन को HTML और पीछे का समर्थन करता है।

उदा। Markdown से HTML उत्पन्न करने के लिए, चलाएँ:

pandoc -f markdown index.md > index.html 
+3

पैडोक के लिए +1 ... चूंकि वह इसे अनुभागों में लिख रहा है, आवश्यकतानुसार आवश्यक अनुभागों को एक HTML फ़ाइल में संयोजित करने के लिए पैंडोक का उपयोग करें। 19 sep. 092009-09-19 00:31:05

  0

'i /some/directory/*.md में i; पैंडोक-एफ मार्कडाउन -टी एचटीएमएल- "$ i"> "$ i" .html; किया; 'कुछ फ़ाइलों के अंदर सभी फाइलों को बदलने के लिए। 27 may. 172017-05-27 23:04:22


-1

// बैश का उपयोग कर मैक

for i in *.md; do asciidoc $i; done; 
  0

यह सवाल का जवाब नहीं देता है - सवाल मार्कडाउन के बारे में पूछता है, AsciiDoc के बारे में नहीं (हालांकि दोनों समान हैं)। साथ ही, आपको '$ i' उद्धृत करना होगा, अन्यथा यह नाम में विशेष वर्ण वाले फ़ाइलों के लिए काम नहीं करेगा। 28 feb. 172017-02-28 10:24:32