Come migrare i file Markdown nel formato della modalità org di Emacs


34

Ho centinaia di note personali memorizzate come file in formato Markdown, dopo diversi anni usando il software wiki personale VoodooPad per OS X.

Ci sono molte informazioni disponibili per l'esportazione dalla modalità org a Markdown, ma esiste un modo semplice per convertire Markdown in formato modalità org?


Aggiornare

Grazie alla risposta di user2619203 e questa risposta a una domanda sull'elaborazione batch di file con Pandoc sono stato in grado di convertire quattrocento file Markdown in formato org in pochi minuti.

La soluzione era esportare il documento VoodooPad in una cartella come testo ( File > Esporta documento > Esporta come testo ... ). Quindi chiama pandoctramite il findcomando per convertirli tutti in una volta sola:

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

I file .org convertiti che ho visto sono formattati magnificamente, anche i blocchi di codice e lo stile del formato. Grazie, utente2619203 .

Per convertire semplicemente un file da Markdown a Org è possibile utilizzare il seguente comando:

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

Ecco un link alla documentazione di Pandoc


Dal momento che stai usando pandocpotresti essere interessato a pandoc-modeemacs, è piuttosto pulito
Iqbal Ansari

Risposte:


31

Pandoc può convertire tra più formati di documento.

Per convertire un gruppo di file Markdown in modalità org:

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

17
Si prega di considerare di aggiungere più sostanza, come un collegamento a una parte rilevante della documentazione, un pandoccomando particolare da usare, un esempio minimo di lavoro. Vedi Come posso scrivere una buona risposta? . (Nella sua forma attuale questo è più un commento che una risposta.)
Costantino,

Ho trovato la documentazione pertinente su johnmacfarlane.net/pandoc/README.html
Steve HHH,

-1

Ecco una funzione emacs che convertirà il contenuto del buffer corrente nel formato orgmode usando 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"))))
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.