Как перенести файлы 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

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"))))
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.