Cara memigrasi file Penurunan harga ke format mode Emacs org

34

Saya memiliki ratusan catatan pribadi yang disimpan sebagai file dalam format Markdown, setelah beberapa tahun menggunakan perangkat lunak wiki pribadi VoodooPad untuk OS X.

Ada banyak informasi yang tersedia untuk mengekspor dari mode org ke Markdown, tetapi apakah ada cara mudah untuk mengkonversi Markdown ke format mode org?


Memperbarui

Berkat jawaban user2619203 dan jawaban ini untuk pertanyaan tentang pemrosesan batch file dengan Pandoc, saya dapat mengkonversi empat ratus file penurunan harga ke dalam format mode org hanya dalam beberapa menit.

Solusinya adalah mengekspor dokumen VoodooPad ke folder sebagai teks ( File > Ekspor Dokumen > Ekspor sebagai Teks ... ). Kemudian panggil pandocmelalui findperintah untuk mengonversi semuanya sekaligus:

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

File .org yang dikonversi yang telah saya lihat diformat dengan indah - bahkan kode kunci dan penataan format. Terima kasih, user2619203 .

Untuk mengonversi satu file dari Markdown ke Org, perintah berikut dapat digunakan:

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

Berikut ini tautan ke dokumentasi Pandoc

Steve HHH
sumber
Karena Anda menggunakan pandocAnda mungkin tertarik pandoc-modeuntuk emacs, itu cukup rapi
Iqbal Ansari

Jawaban:

31

Pandoc dapat mengkonversi antara berbagai format dokumen.

Untuk mengonversi banyak file Penurunan harga ke mode-org:

for f in `ls *.md`; do 
  pandoc -f markdown -t org -o ${f}.org ${f}; 
done
pengguna2619203
sumber
17
Silakan pertimbangkan untuk menambahkan lebih banyak substansi, seperti tautan ke bagian dokumentasi yang relevan, pandocperintah khusus untuk digunakan, contoh kerja minimal. Lihat Bagaimana cara menulis jawaban yang baik? . (Dalam bentuknya yang sekarang, ini lebih merupakan komentar daripada jawaban.)
Constantine
Menemukan dokumentasi yang relevan di johnmacfarlane.net/pandoc/README.html
Steve HHH
-1

Berikut ini adalah fungsi emacs yang akan mengonversi konten buffer saat ini ke format orgmode menggunakan pandoc:

  (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"))))
pengguna905686
sumber