bjori           Tue Jul  3 17:02:06 2007 UTC

  Modified files:              
    /phpdoc/phpbook/phpbook-xsl html-chunk.xsl 
  Log:
  Link methods via <function>ClassName::methodName</function>
  # This doesn't catch them all, but most variations
  # Damn you inconsistent phpdoc! :)
  
  
http://cvs.php.net/viewvc.cgi/phpdoc/phpbook/phpbook-xsl/html-chunk.xsl?r1=1.3&r2=1.4&diff_format=u
Index: phpdoc/phpbook/phpbook-xsl/html-chunk.xsl
diff -u phpdoc/phpbook/phpbook-xsl/html-chunk.xsl:1.3 
phpdoc/phpbook/phpbook-xsl/html-chunk.xsl:1.4
--- phpdoc/phpbook/phpbook-xsl/html-chunk.xsl:1.3       Wed Jun 27 20:24:02 2007
+++ phpdoc/phpbook/phpbook-xsl/html-chunk.xsl   Tue Jul  3 17:02:06 2007
@@ -3,7 +3,7 @@
 
   html-common.xsl: Common HTML customizations
 
-  $Id: html-chunk.xsl,v 1.3 2007/06/27 20:24:02 gwynne Exp $
+  $Id: html-chunk.xsl,v 1.4 2007/07/03 17:02:06 bjori Exp $
 
 -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
@@ -67,10 +67,26 @@
   <xsl:variable name="content">
     <xsl:apply-templates/><xsl:text>()</xsl:text>
   </xsl:variable>
+
+  <xsl:variable name="clean">
+    <xsl:choose>
+      <xsl:when test="contains(current(), '->')">
+        <xsl:value-of select="concat(substring-before(current(), '->'), '-', 
substring-after(current(), '->'))"/>
+      </xsl:when>
+      <xsl:when test="contains(current(), '::')">
+        <xsl:value-of select="concat(substring-before(current(), '::'), '-', 
substring-after(current(), '::'))"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="string(current())" />
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
   <xsl:variable name="idbase">
     <xsl:value-of select="translate(translate(string(current()),'_','-'),
                       
'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')"/>
   </xsl:variable>
+
   <xsl:variable name="rolename">
    <xsl:choose>
     <xsl:when test="./@role">
@@ -93,6 +109,7 @@
     </xsl:otherwise>
    </xsl:choose>
   </xsl:variable>
+
   <xsl:variable name="targetid">
    <xsl:choose>
     <xsl:when test="$rolename='php'">
@@ -103,6 +120,12 @@
       <xsl:when test="//[EMAIL PROTECTED]('function.', $idbase)] != ''">
        <xsl:copy-of select="concat('function.', $idbase)" />
       </xsl:when>
+      <xsl:when test="count(//[EMAIL PROTECTED]('function.',$clean)])>0">
+       <xsl:copy-of select="concat('function.',$clean)"/>
+      </xsl:when>
+      <xsl:when test="//[EMAIL PROTECTED]('function.', $clean)] != ''">
+       <xsl:copy-of select="concat('function.', $clean)" />
+      </xsl:when>
      </xsl:choose>
     </xsl:when>
     <xsl:when test="$rolename='zend-api'">
@@ -138,6 +161,6 @@
 
 </xsl:stylesheet>
 <!--
-vim: et
+vim: et ts=2 sw=2
 -->
 

Reply via email to