Як перемістити файли Markdown у формат Emacs org


34

У мене є сотні особистих нотаток, що зберігаються у вигляді файлів у форматі Markdown, після кількох років використання програмного забезпечення особистого вікі VoodooPad для ОС X.

Існує багато інформації для експорту з режиму org у Markdown, але чи є простий спосіб перетворити Markdown у формат org-режиму?


Оновлення

Завдяки відповіді user2619203 і цій відповіді на запитання про пакетну обробку файлів за допомогою Pandoc, я зміг перетворити чотири сотні файлів Markdown у формат org режиму всього за кілька хвилин.

Рішенням було експорт документа VoodooPad у папку у вигляді тексту ( Файл > Експорт документа > Експорт як текст ... ). Потім зателефонуйте pandocза допомогою findкоманди, щоб перетворити їх усі за один раз:

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

Перетворені файли .org, які я подивився, прекрасно відформатовані - навіть блокування коду та стиль форматування. Дякую, користувач2619203 .

Для простого перетворення одного файлу з Markdown в Org можна використовувати наступну команду:

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

Ось посилання на документацію Pandoc


Оскільки ви використовуєте pandoc, можливо, вас зацікавить pandoc-modeemacs, його досить акуратний
Iqbal Ansari

Відповіді:


31

Pandoc може конвертувати між різними форматами документів.

Щоб конвертувати купу файлів Markdown в org-режим:

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

17
Будь ласка, врахуйте, як додати більше речовини, наприклад, посилання на відповідну частину документації, певну pandocкоманду, яку потрібно використовувати, мінімальний робочий приклад. Див. Як написати гарну відповідь? . (У теперішній формі це скоріше коментар, ніж відповідь.)
Костянтин

Знайшов відповідну документацію на johnmacfarlane.net/pandoc/README.html
Стів HHH

-1

Ось функція emacs, яка перетворить вміст поточного буфера у формат orgmode за допомогою 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"))))
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.