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(//[EMAIL PROTECTED]('function.',$idbase)])>0">
+         <xsl:copy-of select="concat('function.',$idbase)"/>
+     </xsl:if>
+       </xsl:when>
+    <xsl:when test="./@role='zend-api'">
+     <xsl:if test="count(//[EMAIL PROTECTED]('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(//[EMAIL PROTECTED]('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(//[EMAIL PROTECTED]('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(/*/[EMAIL PROTECTED]'funcref']/*/[EMAIL 
PROTECTED]) = 0">
+    <xsl:when test="ancestor::refentry/@id=$targetid
+                    or string-length($targetid) = 0">
       <b><xsl:copy-of select="$content"/></b>
     </xsl:when>
     <xsl:otherwise>

Reply via email to