Pregunta

¿Existe una forma sencilla de tomar el contenido del libro de documentos y convertirlo en contenido de DokuWiki? Hasta ahora solo he encontrado el complemento DokuWiki que interpretará el contenido del docbook y lo publicará en XHTML , pero esto sucede en cada carga de página.

Me gustaría encontrar una manera de convertir el contenido del libro de documentos directamente a la sintaxis de formato nativa de DokuWiki, por lo que solo tengo que interpretarlo una vez. ¿Alguna idea?

¿Fue útil?

Solución

Otra opción será

  1. Use 'docbook2html' - [herramientas de DocBook] para convertir docbook a HTML, y entonces
  2. use algo como este Módulo Perl para convertir el HTML al marcado wiki. http://metacpan.org/pod/HTML::WikiConverter

Otros consejos

No estoy familiarizado con la herramienta que mencionaste, pero tengo algunas ideas sobre las estrategias generales que podrías emplear.

  1. Si está satisfecho con el resultado del complemento de DocuWiki, podría escribir algún tipo de script en perl, sh, ruby, etc. que ejecute el complemento y almacene el contenido para ser servido de forma estática en el futuro .

  2. Parece que DocuWiki simplemente está llamando al programa xsltproc y está sirviendo la salida. Si el complemento está funcionando, debería poder llamar a xsltproc directamente desde la línea de comandos o desde su propio script. Echa un vistazo a estas líneas de DocuWiki

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

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

  3. Una vez que tenga la opción 1 o 2 funcionando. Configure un trabajo cron o un gancho en su sistema de control de revisiones para observar los cambios en el origen del libro de documentos original y llame al script para regenerar la versión estática.

Una nota pequeña (pero posiblemente importante): DokuWiki contiene un mecanismo de almacenamiento en caché que guarda el archivo HTML de salida. Esto significa que normalmente el complemento se ejecutará con poca frecuencia (es decir, solo la primera vez que se ve una revisión particular de la página).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top