cvs: php-gtk-doc / gen_name_to_id.xsl

[email protected] ("James Moore") Sat, 18 Aug 2001 13:12:35 -0000
Newsgroups php.gtk
Message-ID <cvsjmoore998140355@cvsserver>
jmoore		Sat Aug 18 09:12:35 2001 EDT

  Modified files:              
    /php-gtk-doc	gen_name_to_id.xsl 
  Log:
   - Generate name_to_id.xsl where we can tell class the function is implemented for so we link to correct method throughout the manual. 
  # I have stylesheets here which do this and will make them avalible in a while.
  
  
Index: php-gtk-doc/gen_name_to_id.xsl
diff -u php-gtk-doc/gen_name_to_id.xsl:1.4 php-gtk-doc/gen_name_to_id.xsl:1.5
--- php-gtk-doc/gen_name_to_id.xsl:1.4	Tue Aug 14 19:45:40 2001
+++ php-gtk-doc/gen_name_to_id.xsl	Sat Aug 18 09:12:34 2001
@@ -26,9 +26,13 @@
   <xsl:variable name="funcname" >
     <xsl:value-of select="./funcsynopsis/funcprototype/funcdef/function"/>
   </xsl:variable>
-  <xsl:text disable-output-escaping="yes">&lt;xsl:when test="$funcname='</xsl:text>
+  <xsl:text disable-output-escaping="yes">&lt;xsl:when test="($funcname='</xsl:text>
   <xsl:value-of select="$funcname"/>
-  <xsl:text disable-output-escaping="yes">'"&gt;&#xA;&lt;xsl:text&gt;</xsl:text>
+  <xsl:text disable-output-escaping="yes">' and $class='no') or ($funcname='</xsl:text>
+  <xsl:value-of select="$funcname"/>
+  <xsl:text disable-output-escaping="yes">' and $class='</xsl:text>
+  <xsl:value-of select="ancestor-or-self::classentry/classmeta/classtitle"/>
+  <xsl:text disable-output-escaping="yes">')"&gt;&#xA;&lt;xsl:text&gt;</xsl:text>
   <xsl:value-of select="$id" />
   <xsl:text disable-output-escaping="yes">&lt;/xsl:text&gt;&#xA;&lt;/xsl:when&gt;&#xA;</xsl:text>
 </xsl:template>
@@ -80,6 +84,7 @@
   <xsl:text disable-output-escaping="yes">
   &lt;xsl:template name="get_func_id_from_name"&gt;&#xA;
   &lt;xsl:param name="funcname" /&gt;&#xA;
+  &lt;xsl:param name="class" select="'no'" /&gt;&#xA;
   &lt;xsl:choose&gt;&#xA;
  </xsl:text>
  <xsl:apply-templates select=".//method|.//constructor" />
@@ -111,7 +116,6 @@
   &lt;xsl:template name="get_sig_id_from_name"&gt;&#xA;
   &lt;xsl:param name="signame" /&gt;&#xA;
   </xsl:text>
-  <xsl:if test="count(.//signal)>0">
    <xsl:text disable-output-escaping="yes">
     &lt;xsl:choose&gt;&#xA;
    </xsl:text>
@@ -119,16 +123,13 @@
   <xsl:text disable-output-escaping="yes">&#xA;
    &lt;xsl:otherwise&gt;&#xA;
   </xsl:text>
- </xsl:if>
  <xsl:text disable-output-escaping="yes">
   &lt;xsl:text&gt;no&lt;/xsl:text&gt;&#xA;
  </xsl:text>
- <xsl:if test="count(.//signal)>0">
   <xsl:text disable-output-escaping="yes">
   &lt;/xsl:otherwise&gt;&#xA;
   &lt;/xsl:choose&gt;&#xA; 
  </xsl:text>
- </xsl:if>
  <xsl:text>
    &lt;/xsl:template&gt;&#xA;
    &lt;/xsl:stylesheet&gt;