Как перенести файлы Markdown в формат режима Emacs org

34

У меня есть сотни личных заметок, сохраненных в виде файлов в формате Markdown, после нескольких лет использования персональной вики-программы VoodooPad для OS X.

Существует достаточно информации для экспорта из режима org в Markdown, но есть ли простой способ конвертировать Markdown в формат режима org?


Обновить

Благодаря ответу пользователя 2619203 и этому ответу на вопрос о пакетной обработке файлов с помощью 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
user2619203
источник
17
Пожалуйста, рассмотрите возможность добавления большего количества материала, такого как ссылка на соответствующую часть документации, конкретную pandocкоманду для использования, минимальный рабочий пример. Смотрите, как мне написать хороший ответ? , (В его нынешнем виде это скорее комментарий, чем ответ.)
Константин
Нашел соответствующую документацию на johnmacfarlane.net/pandoc/README.html
Стив ХХХ,
-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"))))
user905686
источник