Frage

Gibt es eine einfache Möglichkeit, DocBook Inhalt zu nehmen und es in DokuWiki Inhalt umwandeln? Bisher habe ich fand nur die DokuWiki Plugin die DocBook Inhalt und gibt es in XHTML interpretiert , aber dies auf jeder Seite Last passiert.

Ich möchte einen Weg finden, docbook Inhalte direkt auf DokuWiki nativen Formatierung Syntax so nur ich habe es zu interpretieren einmal zu konvertieren. Irgendwelche Ideen?

War es hilfreich?

Lösung

Eine weitere Option wird es sein,

  1. Verwenden Sie 'docbook2html' - [DocBook Tools] docbook in HTML zu konvertieren, und dann
  2. verwenden, so etwas wie dieses Perl-Modul die HTML zu konvertieren Markup Wiki. http://metacpan.org/pod/HTML::WikiConverter

Andere Tipps

Ich bin nicht vertraut mit dem Werkzeug, das Sie erwähnt, aber ich habe einige Gedanken über allgemeine Strategien könnten Sie beschäftigen.

  1. Wenn Sie mit dem Ausgang von dem DokuWiki Plugin zufrieden sind können Sie irgendeine Art von Skript in Perl, sh, Rubin, usw. schreiben, die das Plugin und speichern den Inhalt statisch in der Zukunft werden serviert ausführen .

  2. Es scheint, dass DokuWiki einfach das xsltproc Programm aufrufen und die Ausgabe serviert. Wenn das Plugin funktioniert, dann sollten Sie in der Lage sein, direkt von der Kommandozeile oder ein eigenes Skript zu nennen xsltproc. Werfen Sie einen Blick auf diesen Linien von DokuWiki

    exec ( "$ xsltproc -o $ tmpXhtmlFile $ docbookXsl $ tmpDocbookFile 2> & 1", $ errors);

    $ returnXhtml = shell_exec ( "$ xsltproc" DOKU_PLUGIN "/docbook/xhtmlCleaner.xsl $ tmpXhtmlFile"..);

  3. Wenn Sie Option 1 oder 2 Arbeits haben. Richten Sie einen cron-Job oder Haken in Ihrem Versionskontrollsystem für Änderungen an der ursprünglichen docbook Quelle zu beobachten und das Skript rufen Sie die statische Version zu regenerieren.

Eine kleine (aber möglicherweise wichtig) Anmerkung: DokuWiki enthält einen Caching-Mechanismus, der den ausgegebenen HTML-Datei speichert. Das bedeutet, dass in der Regel würde das Plugin sehr selten ausgeführt werden (dh. Nur das erste Mal, wenn eine bestimmte Revision der Seite betrachtet wird).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top