2008-08-20 20 views
25

Markdown'da bazı belgeler yazıyorum ve dokümanın her bölümü için ayrı bir dosya oluşturuyorum. Tek seferde tüm dosyaları HTML'ye dönüştürebilmek istiyorum ama aynı şeyi deneyen başka birini bulamıyorum. Ben bir Mac'tayım, bu yüzden basit bir bash senaryosunun bunu halledebileceğini düşünürdüm, ama hiçbir zaman bashta hiçbir şey yapmadım ve hiç şansım olmadı.Markdown belgelerini HTML en masse'ye nasıl dönüştürebilirim?

markdown-batch ./*.markdown 

Herhangi fikirleri: Ben sadece çalıştırabilir böylece şeyler yazmak basit olmalıdır gibi görünüyor?

cevap

17

Bu Bash yapacağını nasıl.

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

Tabii ki, Markdown script gerekir.

+7

Bu çözüm iyidir, ancak 'index.md', 'index.md.html' olacaktır. Eğer 'index.html' haline gelmeyi tercih ederseniz, şunu kullanın: 'için ./*.md için; Perl Markdown.pl --html4tags $ i> çıktı/$ {i%. *}. Html; pandoc ... için – Maxime

1

Bir .bat dosyasında bu kullanın:

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

Sen konu dışı konum: Bu soru 'bash' etiketlenir. –

36

pandoc'u kullanın - bu, bir biçimden diğerine dönüştürmenize izin veren bir komut satırı aracıdır. Bu araç Markdown’u HTML’ye ve geri

E.g. Markdown HTML üretmek, çalıştırın:

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

+1 yapıldı, bölümler halinde yazdığı için gerekli bölümleri gerekirse bir html dosyasına birleştirmek için pandoc kullanın. /some/directory/*.md dosyasında – Mica

+0

'; pandoc -f markdown yapmak -t html -s "$ i"> "$ i" .html; done; 'Bazı dosyaları bir klasöre dönüştürmek için. – eridani

-1

// kullanarak Bash mac

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

Bu soruya cevap vermiyor - soru AsceiDoc hakkında değil, Markdown hakkında sorular sorar (ikisi de benzerdir). Ayrıca, $ i 'i belirtmeniz gerekir, aksi takdirde bu addaki özel karakterleri olan dosyalar için işe yaramaz. – sleske

İlgili konular