cvs: phpdoc /xsl html-common.xsl

From: Date: Sat, 09 Feb 2002 18:27:27 +0000
Subject: cvs: phpdoc /xsl html-common.xsl
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969342133@lists.php.net to get a copy of this message
goba Sat Feb 9 13:27:27 2002 EDT Modified files: /phpdoc/xsl html-common.xsl Log: Adding HTML common customization, preserving the role="" att value in programlistings (to support color coding with external application). Index: phpdoc/xsl/html-common.xsl diff -u phpdoc/xsl/html-common.xsl:1.6 phpdoc/xsl/html-common.xsl:1.7 --- phpdoc/xsl/html-common.xsl:1.6 Sat Feb 9 07:21:23 2002 +++ phpdoc/xsl/html-common.xsl Sat Feb 9 13:27:27 2002 @@ -3,7 +3,7 @@ Common HTML customizations - $Id: html-common.xsl,v 1.6 2002/02/09 12:21:23 goba Exp $ + $Id: html-common.xsl,v 1.7 2002/02/09 18:27:27 goba Exp $ --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" @@ -66,6 +66,66 @@ <xsl:template match="refnamediv"> <p>(<xsl:value-of select="$version/function[@name=string(current()/refname)]/@from"/>)</p> <xsl:apply-imports/> +</xsl:template> + +<!-- This is the same as in DocBook XSL, except that we + preserve the role in programlisting and the like --> +<xsl:template match="programlisting|screen|synopsis"> + <xsl:param name="suppress-numbers" select="'0'"/> + <xsl:variable name="id"> + <xsl:call-template name="object.id"/> + </xsl:variable> + + <xsl:call-template name="anchor"/> + + <xsl:variable name="preclass"> + <xsl:choose> + <xsl:when test="./@role"> + <xsl:value-of select="./@role"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="name(.)"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + + <xsl:variable name="content"> + <xsl:choose> + <xsl:when test="$suppress-numbers = '0' + and @linenumbering = 'numbered' + and $use.extensions != '0' + and $linenumbering.extension != '0'"> + <xsl:variable name="rtf"> + <xsl:apply-templates/> + </xsl:variable> + <pre class="{$preclass}"> + <xsl:call-template name="number.rtf.lines"> + <xsl:with-param name="rtf" select="$rtf"/> + </xsl:call-template> + </pre> + </xsl:when> + <xsl:otherwise> + <pre class="{$preclass}"> + <xsl:apply-templates/> + </pre> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + + <xsl:choose> + <xsl:when test="$shade.verbatim != 0"> + <table xsl:use-attribute-sets="shade.verbatim.style"> + <tr> + <td> + <xsl:copy-of select="$content"/> + </td> + </tr> + </table> + </xsl:when> + <xsl:otherwise> + <xsl:copy-of select="$content"/> + </xsl:otherwise> + </xsl:choose> </xsl:template> </xsl:stylesheet>

« previous php.doc (#969342133) next »