Syntax highlighting for DocBook program listings

Highlight content of ProgramListing using XSieve and Vim. Example:

DocBook
<programlisting role="xml">
&lt;para>Hello, <emphasis>&amp;who;</emphasis
 >!&lt;/para> <co id="who-entity"/>
</programlisting>
HTML result   
<para>Hello, &who;!</para> (1)
Download xsieve-programlisting.zip.

Usage

Set the correct path to the script vimcolor-wrapper in colorer.xsl.

Create an XSLT wrapper which imports DocBook and colorer stylesheets:

<xsl:stylesheet ...>
...
<xsl:import href="..../docbook.xsl">       (1)
<xsl:import href="..../colorer.xsl">       (2)
<xsl:import href="..../colorer-html.xsl">  (3)

... Your DocBook customization layer ...

</xsl:stylesheet>

(1) The path to the DocBook XSLT stylesheet. For example, /usr/share/xml/docbook/xsl-stylesheets/html/docbook.xsl
(2) The path to the colorer XSLT stylesheet.
(3) Or colorer-fo.xsl for FO output.

Test data

The package contains test files test.xml, testdoc.xsl and testdoc.html. Use them as the starting point:

xsieve -o testdoc.html --param callout.graphics 0 testdoc.xsl test.xml