Ich bin auf der Suche nach einem Tool oder Skript zum Konvertieren von Markdown- Dateien in das Dokuwiki- Format, das auf einem PC ausgeführt werden kann.
Auf diese Weise kann ich MarkdownPad auf einem PC verwenden, um erste Entwürfe von Dokumenten zu erstellen und diese dann in das Dokuwiki-Format zu konvertieren, um sie in eine Dokuwiki-Installation hochzuladen, auf die ich keinen Einfluss habe. (Dies bedeutet, dass das Markdown-Plugin für mich keinen Nutzen hat.)
Ich könnte Zeit damit verbringen, ein Python-Skript zu schreiben, um die Konvertierung selbst durchzuführen, aber ich möchte vermeiden, Zeit damit zu verbringen, wenn so etwas bereits existiert.
Die Markdown-Tags, die ich gerne unterstützt / konvertiert hätte, sind:
- Überschriftenstufen 1 - 5
- Fett, kursiv, unterstrichen, Schrift mit fester Breite
- Nummerierte und nicht nummerierte Listen
- Hyperlinks
- Horizontale Regeln
Gibt es ein solches Tool oder gibt es einen guten Ausgangspunkt?
Dinge, die ich gefunden und in Betracht gezogen habe
Anfangs dachte ich, dass txt2tags hilfreich wäre, aber obwohl es sowohl Markdown als auch Dokuwiki schreiben kann, ist es sehr an sein eigenes spezifisches Eingabeformat gebunden
Ich habe auch Markdown2Dokuwiki gesehen , und obwohl ich auf jeden Fall bereit wäre, ein sed-Skript zu verwenden, unterstützt dies nur einen winzigen Teil der Markdown-Syntax.
python-markdown2 klang ebenfalls vielversprechend, schreibt aber nur HTML.
Pandoc - aber es unterstützt keine Dokuwiki-Ausgabe
MultiMarkdown - unterstützt anscheinend keine Dokuwiki-Ausgabe
quelle
Antworten:
Stop-Press - August 2014
Seit Pandoc 1.13 enthält Pandoc nun meine Implementierung des DokuWiki-Schreibens - und dort sind viel mehr Funktionen implementiert als in diesem Skript. Also ist dieses Skript jetzt so ziemlich überflüssig.
Nachdem ich ursprünglich gesagt hatte, ich wolle kein Python-Skript schreiben, um die Konvertierung durchzuführen, habe ich genau das getan.
Der zeitsparende Schritt bestand darin, den Markdown-Text mit Pandoc zu analysieren und eine JSON-Darstellung des Dokuments zu erstellen. Diese JSON-Datei war dann meist recht einfach zu parsen und im DokuWiki-Format auszudrucken.
Unten ist das Skript, das die Teile von Markdown und DokuWiki implementiert, die mir wichtig waren - und ein paar mehr. (Ich habe die entsprechende Testuite, die ich geschrieben habe, nicht hochgeladen.)
Voraussetzungen für die Nutzung:
Ich hoffe, das spart jemand anderem auch etwas Zeit ...
Edit 2 : 2013-06-26: Ich habe diesen Code jetzt in github unter https://github.com/claremacrae/markdown_to_dokuwiki.py eingefügt . Beachten Sie, dass der Code dort Unterstützung für weitere Formate hinzufügt und auch Testsuite enthält.
Edit 1 : Angepasst, um Code für das Parsen von Codebeispielen im Backtick-Stil von Markdown hinzuzufügen:
quelle
Dies ist ein alternativer Ansatz, den ich in letzter Zeit verwendet habe.
Ihre Vorteile sind:
Das Rezept:
Öffnen Sie die Markdown-Datei in MarkdownPad 2
Wählen Sie Bearbeiten -> "Dokument als HTML kopieren"
Führen Sie Html2DokuWiki aus
Fügen Sie den HTML-Code in den oberen Bereich "HTML-Eingabe" ein
quelle
Nicht ideal, aber funktionale Lösung
Abschrift -> HTML -> Dokuwiki
Erste Konvertierung durch Pandoc
Zweitens - HTML-WikiConverter-DokuWiki Perl-Modul
Hinweis: Aktionen des vorhandenen Codes umkehren
Silverstripe-Doc-Restructuring Git-Repo enthält Code (PHP) für die Konvertierung von Dokuwiki nach Markdown
quelle