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
-->