Estou procurando uma ferramenta ou script para converter arquivos Markdown para o formato Dokuwiki , que será executado em um PC.
Isso é para que eu possa usar o MarkdownPad em um PC para criar rascunhos iniciais de documentos e depois convertê-los para o formato Dokuwiki, para fazer upload para uma instalação do Dokuwiki sobre a qual não tenho controle. (Isso significa que o plug - in Markdown não serve para mim.)
Eu poderia gastar um tempo escrevendo um script Python para fazer a conversão, mas gostaria de evitar gastar tempo com isso, se já existe.
As tags Markdown que eu gostaria de ter suportado / convertidas são:
- Níveis de título 1 - 5
- Fonte em negrito, itálico, sublinhado e largura fixa
- Listas numeradas e não numeradas
- Hiperlinks
- Regras horizontais
Existe uma ferramenta desse tipo ou existe um bom ponto de partida disponível?
Coisas que encontrei e considerei
Inicialmente, pensei que o txt2tags seria útil, mas, embora possa escrever o markdown e o Dokuwiki, está muito ligado ao seu próprio formato de entrada específico
Eu também vi o Markdown2Dokuwiki e, embora eu certamente estivesse disposto a usar um script sed, mesmo em um PC, isso suporta apenas uma parte minúscula da sintaxe do Markdown.
python-markdown2 também parecia promissor, mas apenas grava HTML.
fonte
Respostas:
Stop-Press - agosto de 2014
Desde o Pandoc 1.13 , o Pandoc agora contém minha implementação da escrita do DokuWiki - e muitos outros recursos são implementados lá do que neste script. Portanto, esse script agora é praticamente redundante.
Tendo dito originalmente que não queria escrever um script Python para fazer a conversão, acabei fazendo exatamente isso.
A etapa de economia de tempo real foi usar o Pandoc para analisar o texto do Markdown e gravar uma representação JSON do documento. Esse arquivo JSON era bastante fácil de analisar e gravar no formato DokuWiki.
Abaixo está o script, que implementa os bits do Markdown e do DokuWiki com os quais eu me importava - e mais alguns. (Eu não carreguei o testuite correspondente que escrevi)
Requisitos para usá-lo:
Espero que isso poupe a alguém também ...
Edit 2 : 26/06/2013: Agora coloquei esse código no github, em https://github.com/claremacrae/markdown_to_dokuwiki.py . Observe que o código lá adiciona suporte para mais formatos e também contém testsuite.
Editar 1 : ajustado para adicionar código para analisar amostras de código no estilo backtick do Markdown:
fonte
Essa é uma abordagem alternativa que venho usando recentemente.
Suas vantagens são:
A receita:
Abra o arquivo Markdown no MarkdownPad 2
Selecione Editar -> "Copiar documento como HTML"
Execute o Html2DokuWiki
Cole o HTML no painel superior "Entrada HTML"
fonte
Solução não ideal, mas funcional
Remarcação -> HTML -> Dokuwiki
Primeira conversão feita por pandoc
Segundo - módulo Perl HTML-WikiConverter-DokuWiki
Dica: Revertendo ações do código existente
silverstripe-doc-reestruturando o git-repo contém código (PHP) para converter do Dokuwiki para o Markdown
fonte