Markdown dosyalarını Emacs org modu biçimine geçirme


34

OS X için VoodooPad kişisel wiki yazılımını kullanarak birkaç yıl sonra Markdown formatında dosya olarak saklanan yüzlerce kişisel notum var .

Kuruluş modundan Markdown'a dışa aktarmak için birçok bilgi var, ancak Markdown'ı organizasyon modu formatına dönüştürmenin kolay bir yolu var mı?


Güncelleştirme

Sayesinde user2619203 cevabı ve Pandoc ile dosyaların toplu işleme ilişkin bir soru üzerine bu cevabı I sadece birkaç dakika içinde org modu biçime dört yüz Markdown dosyalarını dönüştürmek başardı.

Çözüm, VoodooPad belgesini metin olarak bir klasöre dışa aktarmaktı ( Dosya > Belgeyi Dışa Aktar > Metin Olarak Dışa Aktar ... ). Sonra hepsini tek seferde dönüştürmek pandociçin findkomutla arayın :

$ find . -name \*.txt -type f -exec pandoc  -f markdown -t org -o {}.org {} \; 

Baktığım dönüştürülmüş .org dosyaları güzelce biçimlendirilmiş - hatta kod blokları ve biçim stili. Teşekkürler, kullanıcı2619203 .

Tek bir dosyayı Markdown'dan Org'a dönüştürmek için aşağıdaki komut kullanılabilir:

pandoc -f markdown -t org -o newfile.org original-file.markdown

İşte Pandoc belgelerine bir link


Kullandığınızdan beri emacs pandocile ilgilenebilirsiniz pandoc-mode, oldukça zarif
Iqbal Ansari

Yanıtlar:


31

Pandoc , çoklu belge formatları arasında dönüştürme yapabilir.

Bir grup Markdown dosyasını org moduna dönüştürmek için:

for f in `ls *.md`; do 
  pandoc -f markdown -t org -o ${f}.org ${f}; 
done

17
Lütfen dokümantasyonun ilgili kısmına bağlantı, belirli bir pandockomut, en az çalışma örneği gibi daha fazla madde eklemeyi düşünün . Bkz Ben iyi cevap yazmak nasıl? . (Mevcut haliyle, bu bir cevaptan çok bir yorumdur.)
Constantine


-1

Geçerli tamponun içeriğini pandoc kullanarak orgmode formatına dönüştürecek bir emacs işlevi:

  (defun markdown-convert-buffer-to-org ()
    "Convert the current buffer's content from markdown to orgmode format and save it with the current buffer's file name but with .org extension."
    (interactive)
    (shell-command-on-region (point-min) (point-max)
                             (format "pandoc -f markdown -t org -o %s"
                                     (concat (file-name-sans-extension (buffer-file-name)) ".org"))))
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.