Jak migrować pliki Markdown do formatu trybu Emacs org

34

Mam setki osobistych notatek zapisanych jako pliki w formacie Markdown, po kilku latach korzystania z osobistego oprogramowania wiki VoodooPad dla OS X.

Dostępnych jest wiele informacji do eksportowania z trybu org do Markdown, ale czy istnieje prosty sposób na konwersję Markdown do formatu trybu org?


Aktualizacja

Dzięki odpowiedzi user2619203 i tej odpowiedzi na pytanie dotyczące przetwarzania wsadowego plików za pomocą Pandoc byłem w stanie w kilka minut przekonwertować czterysta plików Markdown do formatu org.

Rozwiązaniem było wyeksportowanie dokumentu VoodooPad do folderu jako tekstu ( Plik > Eksportuj dokument > Eksportuj jako tekst ... ). Następnie wywołaj pandocza pomocą findpolecenia, aby przekonwertować je wszystkie za jednym razem:

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

Konwertowane pliki .org, które oglądałem, są pięknie sformatowane - nawet bloki kodu i styl formatowania. Dziękuję, użytkownik2619203 .

Aby po prostu przekonwertować jeden plik z Markdown na Org, można użyć następującego polecenia:

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

Oto link do dokumentacji Pandoc

Steve HHH
źródło
Ponieważ używasz, pandocmożesz być zainteresowany pandoc-modeemacsem, jest całkiem fajny
Iqbal Ansari

Odpowiedzi:

31

Pandoc może konwertować różne formaty dokumentów.

Aby przekonwertować kilka plików Markdown do trybu org:

for f in `ls *.md`; do 
  pandoc -f markdown -t org -o ${f}.org ${f}; 
done
użytkownik2619203
źródło
17
Proszę rozważyć dodanie większej ilości treści, takich jak link do odpowiedniej części dokumentacji, konkretnego pandocpolecenia do użycia, minimalny działający przykład. Zobacz Jak napisać dobrą odpowiedź? . (W obecnej formie jest to raczej komentarz niż odpowiedź.)
Constantine,
Znaleziono odpowiednią dokumentację na stronie johnmacfarlane.net/pandoc/README.html
Steve HHH,
-1

Oto funkcja emacsa, która konwertuje zawartość bieżącego bufora do formatu orgmode za pomocą 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"))))
użytkownik905686
źródło