cvs: phpdoc /xsl html-chunk.xsl

From: Date: Mon, 16 Jan 2006 01:27:15 +0000
Subject: cvs: phpdoc /xsl html-chunk.xsl
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969371616@lists.php.net to get a copy of this message
hholzgra Mon Jan 16 01:27:15 2006 UTC Modified files: /phpdoc/xsl html-chunk.xsl Log: ported recend DSSSL changes to XSLT http://cvs.php.net/viewcvs.cgi/phpdoc/xsl/html-chunk.xsl?r1=1.2&r2=1.3&diff_format=u Index: phpdoc/xsl/html-chunk.xsl diff -u phpdoc/xsl/html-chunk.xsl:1.2 phpdoc/xsl/html-chunk.xsl:1.3 --- phpdoc/xsl/html-chunk.xsl:1.2 Fri Apr 25 18:41:22 2003 +++ phpdoc/xsl/html-chunk.xsl Mon Jan 16 01:27:14 2006 @@ -3,7 +3,7 @@ html-common.xsl: Common HTML customizations - $Id: html-chunk.xsl,v 1.2 2003/04/25 18:41:22 goba Exp $ + $Id: html-chunk.xsl,v 1.3 2006/01/16 01:27:14 hholzgra Exp $ --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" @@ -66,14 +66,40 @@ <xsl:variable name="content"> <xsl:apply-templates/><xsl:text>()</xsl:text> </xsl:variable> + <xsl:variable name="idbase"> + <xsl:value-of select="translate(translate(string(current()),'_','-'), + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')"/> + </xsl:variable> <xsl:variable name="targetid"> - <xsl:value-of select="concat('function.', translate(string(current()),'_','-'))"/> + <xsl:choose> + <xsl:when test="./@role='php'"> + <xsl:if test="count(//refentry[@id=concat('function.',$idbase)])>0"> + <xsl:copy-of select="concat('function.',$idbase)"/> + </xsl:if> + </xsl:when> + <xsl:when test="./@role='zend-api'"> + <xsl:if test="count(//refentry[@id=concat('zend-api.',$idbase)])>0"> + <xsl:copy-of select="concat('zend-api.',$idbase)"/> + </xsl:if> + </xsl:when> + <xsl:when test="./@role='zend-macro'"> + <xsl:if test="count(//refentry[@id=concat('zend-macro.',$idbase)])>0"> + <xsl:copy-of select="concat('zend-macro.',$idbase)"/> + </xsl:if> + </xsl:when> + <xsl:when test="./@role='libc'"> + <xsl:copy-of select="concat('http://www.opengroup.org/onlinepubs/007908799/xsh/',string(current()))"/> + </xsl:when> + <xsl:otherwise> + <xsl:if test="count(//refentry[@id=concat('function.',$idbase)])>0"> + <xsl:copy-of select="concat('function.',$idbase)"/> + </xsl:if> + </xsl:otherwise> + </xsl:choose> </xsl:variable> - <xsl:choose> - <xsl:when test="ancestor::refentry/refnamediv/refname=translate(current(), - 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz') - or count(/*/part[@id='funcref']/*/refentry[@id=$targetid]) = 0"> + <xsl:when test="ancestor::refentry/@id=$targetid + or string-length($targetid) = 0"> <b><xsl:copy-of select="$content"/></b> </xsl:when> <xsl:otherwise>

« previous php.doc (#969371616) next »