Cómo migrar archivos Markdown al formato del modo de organización Emacs

34

Tengo cientos de notas personales almacenadas como archivos en formato Markdown, después de varios años usando el software wiki personal VoodooPad para OS X.

Hay mucha información disponible para exportar desde el modo de organización a Markdown, pero ¿hay alguna manera fácil de convertir Markdown a formato de modo de organización?


Actualizar

Gracias a la respuesta del usuario 2619203 y esta respuesta a una pregunta sobre el procesamiento por lotes de archivos con Pandoc , pude convertir cuatrocientos archivos Markdown en formato de modo org en solo unos minutos.

La solución fue exportar el documento VoodooPad a una carpeta como texto ( Archivo > Exportar documento > Exportar como texto ... ). Luego llame a pandoctravés del findcomando para convertirlos todos de una vez:

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

Los archivos .org convertidos que he visto están formateados maravillosamente, incluso los bloques de código y el estilo de formato. Gracias, usuario 2619203 .

Para convertir simplemente un archivo de Markdown a Org, se puede usar el siguiente comando:

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

Aquí hay un enlace a la documentación de Pandoc

Steve HHH
fuente
Dado que está utilizando pandoc, puede que le interese pandoc-modeemacs, es bastante bueno
Iqbal Ansari

Respuestas:

31

Pandoc puede convertir entre múltiples formatos de documentos.

Para convertir un montón de archivos Markdown a org-mode:

for f in `ls *.md`; do 
  pandoc -f markdown -t org -o ${f}.org ${f}; 
done
usuario2619203
fuente
17
Considere agregar más contenido, como un enlace a una parte relevante de la documentación, un pandoccomando particular para usar, un ejemplo de trabajo mínimo. Vea ¿Cómo escribo una buena respuesta? . (En su forma actual, esto es más un comentario que una respuesta.)
Constantine
Encontré la documentación relevante en johnmacfarlane.net/pandoc/README.html
Steve HHH
-1

Aquí hay una función emacs que convertirá el contenido del búfer actual al formato orgmode usando 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"))))
usuario905686
fuente