Domanda

Esiste un modo semplice per prendere il contenuto del docbook e convertirlo in contenuto DokuWiki? Finora ho trovato solo il plugin DokuWiki che interpreterà il contenuto dei docbook e lo produrrà in XHTML , ma ciò accade ad ogni caricamento della pagina.

Vorrei trovare un modo per convertire il contenuto dei docbook direttamente nella sintassi di formattazione nativa di DokuWiki, quindi devo interpretarlo solo una volta. Qualche idea?

È stato utile?

Soluzione

Un'altra opzione sarà

  1. Utilizza 'docbook2html' - [strumenti DocBook] per convertire docbook in HTML e poi
  2. usa qualcosa come questo Modulo Perl per convertire il codice HTML in markup wiki. http://metacpan.org/pod/HTML::WikiConverter

Altri suggerimenti

Non ho familiarità con lo strumento che hai citato, ma ho alcune idee sulle strategie generali che potresti utilizzare.

  1. Se sei soddisfatto dell'output del plug-in DocuWiki, potresti scrivere una sorta di script in perl, sh, ruby, ecc. che esegue il plug-in e memorizza il contenuto da pubblicare staticamente in futuro .

  2. Sembra che DocuWiki stia semplicemente chiamando il programma xsltproc e fornisca l'output. Se il plugin funziona, dovresti essere in grado di chiamare xsltproc direttamente dalla riga di comando o dal tuo script. Dai un'occhiata a queste righe da DocuWiki

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

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

  3. Dopo aver attivato l'opzione 1 o 2. Imposta un processo cron o aggancia il tuo sistema di controllo delle revisioni per controllare le modifiche alla fonte originale del docbook e chiama lo script per rigenerare la versione statica.

Una piccola nota (ma forse importante): DokuWiki contiene un meccanismo di memorizzazione nella cache che salva il file HTML emesso. Questo significa che normalmente il plugin verrebbe eseguito molto raramente (cioè solo la prima volta che viene visualizzata una particolare revisione della pagina).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top