Estoy buscando una herramienta o script para convertir archivos Markdown al formato Dokuwiki , que se ejecutará en una PC.
Esto es para que pueda usar MarkdownPad en una PC para crear borradores iniciales de documentos, y luego convertirlos al formato Dokuwiki, para cargarlos en una instalación Dokuwiki sobre la que no tengo control. (Esto significa que el complemento Markdown no me sirve).
Me podía pasar tiempo escribiendo un script en Python para hacer la conversión, pero me gustaría evitar gastar tiempo en esto, si tal cosa existe ya.
Las etiquetas de Markdown que me gustaría admitir / convertir son:
- Encabezado niveles 1 - 5
- Negrita, cursiva, subrayado, fuente de ancho fijo
- Listas numeradas y no numeradas
- Hipervínculos
- Reglas horizontales
¿Existe tal herramienta o hay un buen punto de partida disponible?
Cosas que he encontrado y considerado
Inicialmente pensé que txt2tags sería útil, pero aunque puede escribir tanto Markdown como Dokuwiki, está muy vinculado a su propio formato de entrada específico
También he visto Markdown2Dokuwiki , y aunque ciertamente estaría dispuesto a usar un script sed, incluso en una PC, esto solo es compatible con una pequeña parte de la sintaxis de Markdown.
python-markdown2 también sonaba prometedor, pero sólo escribe a cabo HTML.
fuente
Respuestas:
Stop-Press - agosto 2014
Desde Pandoc 1.13 , Pandoc ahora contiene mi implementación de escritura DokuWiki, y muchas más funciones se implementan allí que en este script. Así que este script ahora es bastante redundante.
Habiendo dicho originalmente que no quería escribir un script de Python para hacer la conversión, terminé haciendo exactamente eso.
El paso de ahorro de tiempo real fue utilizar Pandoc para analizar el texto de Markdown y escribir una representación JSON del documento. Este archivo JSON era bastante fácil de analizar y escribir en formato DokuWiki.
A continuación se muestra el script, que implementa los bits de Markdown y DokuWiki que me importaban, y algunos más. (No he subido el conjunto de pruebas correspondiente que escribí)
Requisitos para usarlo:
Espero que esto también ahorre algo de tiempo a alguien más ...
Edición 2 : 2013-06-26: ahora he puesto este código en GitHub, en https://github.com/claremacrae/markdown_to_dokuwiki.py . Tenga en cuenta que el código allí agrega soporte para más formatos y también contiene un conjunto de pruebas.
Edición 1 : ajustado para agregar código para analizar muestras de código en el estilo de retroceso de Markdown:
fuente
Este es un enfoque alternativo que he estado usando recientemente.
Sus ventajas son:
La receta:
Abra el archivo Markdown en MarkdownPad 2
Seleccione Editar -> "Copiar documento como HTML"
Ejecuta Html2DokuWiki
Pegue el HTML en el panel superior "Entrada de HTML"
fuente
No es la solución ideal, sino funcional.
Markdown -> HTML -> Dokuwiki
Primera conversión realizada por pandoc
Segundo: módulo HTML-WikiConverter-DokuWiki Perl
Sugerencia: invertir acciones del código existente
silverstripe-doc-restructuring git-repo contiene código (PHP) para convertir de Dokuwiki a Markdown
fuente