Como migrar arquivos Markdown para o formato de modo organizacional do Emacs

34

Tenho centenas de notas pessoais armazenadas como arquivos no formato Markdown, depois de vários anos usando o software wiki pessoal VoodooPad para OS X.

Há muitas informações disponíveis para exportar do modo organizacional para o Markdown, mas existe uma maneira fácil de converter o Markdown para o formato do modo organizacional?


Atualizar

Graças à resposta do usuário2619203 e a esta resposta a uma pergunta sobre o processamento em lote de arquivos com o Pandoc , consegui converter quatrocentos arquivos Markdown no formato de modo organizacional em apenas alguns minutos.

A solução foi exportar o documento do VoodooPad para uma pasta como texto ( Arquivo > Exportar Documento > Exportar como Texto ... ). Em seguida, chame pandocpelo findcomando para convertê-los de uma só vez:

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

Os arquivos .org convertidos que eu observei são formatados de maneira bonita - até os bloqueios de código e o estilo do formato. Obrigado, user2619203 .

Para simplesmente converter um arquivo de Markdown em Org, o seguinte comando pode ser usado:

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

Aqui está um link para a documentação Pandoc

Steve HHH
fonte
Desde que você está usando pandocvocê pode estar interessado em pandoc-modepara o Emacs, o seu muito arrumado
Iqbal Ansari

Respostas:

31

Pandoc pode converter entre vários formatos de documento.

Para converter vários arquivos do Markdown no modo organizacional:

for f in `ls *.md`; do 
  pandoc -f markdown -t org -o ${f}.org ${f}; 
done
user2619203
fonte
17
Por favor, considere adicionar mais substância, como um link para uma parte relevante da documentação, um pandoccomando específico para usar, um exemplo de trabalho mínimo. Consulte Como escrevo uma boa resposta? . (Na sua forma atual, isso é mais um comentário do que uma resposta.)
Constantine
Encontre a documentação relevante em johnmacfarlane.net/pandoc/README.html
Steve HHH
-1

Aqui está uma função emacs que converterá o conteúdo do buffer atual para o formato orgmode usando o 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
fonte