Innerhalb der Slides kann mittels des Elementes <code> und einem CDATA Block beliebiger Programm-Code geschrieben werden.
Wenn das Attribut class="php" vergeben ist, wird der PHP-Code von einer externen PHP-Funktion beim Transformieren mit XSLT mit der externen PHP-Funktion highlight_string() syntax-ge-highlighted dargestellt.
Damit das XSLT-Template aber auch mit nicht-PHP Prozessoren funktioniert, wird im Template eine Variable geprüft.
D.h. zur Aktivierung der PHP-Funktion muss von aussen (im PHP-Script) der Parameter xsltproc=php mit XSLTProcessor::setParameter() gesetzt werden.
<xsl:template match="code[@class='php']">
<div class="phpcode">
<xsl:choose>
<xsl:when test="$xsltproc='php'">
<xsl:value-of select="php:functionString('highlight_string', string(.), 1)"
disable-output-escaping="yes"/>
</xsl:when>
<xsl:otherwise>
<pre>
<xsl:apply-templates/>
</pre>
</xsl:otherwise>
</xsl:choose>
</div>
</xsl:template>