hholzgra                Sun Jan 27 10:41:03 2002 EDT

  Added files:                 
    /phpdoc/xsl common.xsl 

  Modified files:              
    /phpdoc/xsl html-common.xsl 
  Log:
  new file for style components common to all formats
  
  
Index: phpdoc/xsl/html-common.xsl
diff -u phpdoc/xsl/html-common.xsl:1.3 phpdoc/xsl/html-common.xsl:1.4
--- phpdoc/xsl/html-common.xsl:1.3      Sun Jan 20 18:13:44 2002
+++ phpdoc/xsl/html-common.xsl  Sun Jan 27 10:41:03 2002
@@ -2,95 +2,13 @@
 
   Common HTML customizations
 
-  $Id: html-common.xsl,v 1.3 2002/01/20 23:13:44 hholzgra Exp $
+  $Id: html-common.xsl,v 1.4 2002/01/27 15:41:03 hholzgra Exp $
 
 -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                 version="1.0">
 
-<xsl:param name="funcsynopsis.style">ansi</xsl:param>
-<xsl:param name="funcsynopsis.decoration">1</xsl:param>
-<xsl:param name="refentry.generate.name">0</xsl:param>
-
-<!-- Load version information into variable -->
-<xsl:param name="version" select="document('version.xml')/versions"/>
-
-<!-- We do not want semicolon at the end of prototype and our own style
-     of square brackets for optional parameters -->
-<xsl:template match="paramdef/parameter/optional">
-  <xsl:apply-templates />
-</xsl:template>
-
-<xsl:template match="paramdef">
-  <xsl:if test="preceding-sibling::paramdef=false()">(</xsl:if>
-  <xsl:apply-templates />
-  <xsl:choose>
-    <xsl:when test="following-sibling::paramdef">
-      <xsl:choose>
-        <xsl:when 
test="following-sibling::paramdef[position()=1]/child::parameter/child::optional">
-          <xsl:text> [, </xsl:text>
-        </xsl:when>
-        <xsl:otherwise>
-          <xsl:text>, </xsl:text>
-        </xsl:otherwise>
-      </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-      <xsl:for-each 
select="preceding-sibling::paramdef/child::parameter/child::optional">
-        <xsl:text>]</xsl:text>
-      </xsl:for-each>
-      <xsl:if test="child::parameter/child::optional">
-        <xsl:text>]</xsl:text>
-      </xsl:if>
-      <xsl:text>)</xsl:text>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<!-- same for docbook 4 style protos -->
-<xsl:template match="methodsynopsis">
-  <xsl:apply-templates />
-</xsl:template>
-
-<xsl:template match="methodsynopsis/type">
-  <xsl:apply-templates />
-  <xsl:text> </xsl:text>
-</xsl:template>
-
-<xsl:template match="methodparam/type">
-  <xsl:apply-templates />
-  <xsl:text> </xsl:text>
-</xsl:template>
-
-<xsl:template match="methodparam/parameter">
-  <xsl:apply-templates />
-</xsl:template>
-
-<xsl:template match="methodparam">
-  <xsl:if test="preceding-sibling::methodparam=false()">(</xsl:if>
-  <xsl:apply-templates />
-  <xsl:choose>
-    <xsl:when test="following-sibling::methodparam">
-      <xsl:choose>
-        <xsl:when 
test="following-sibling::methodparam[position()=1]/attribute::choice[.='opt']">
-          <xsl:text> [, </xsl:text>
-        </xsl:when>
-        <xsl:otherwise>
-          <xsl:text>, </xsl:text>
-        </xsl:otherwise>
-      </xsl:choose>
-    </xsl:when>
-    <xsl:otherwise>
-      <xsl:for-each 
select="preceding-sibling::paramdef/child::parameter/child::optional">
-        <xsl:text>]</xsl:text>
-      </xsl:for-each>
-      <xsl:if test="child::parameter/child::optional">
-        <xsl:text>]</xsl:text>
-      </xsl:if>
-      <xsl:text>)</xsl:text>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
+<xsl:include href="common.xsl"/>
 
 <!-- Enclose functions in links, add parenthesis -->
 <xsl:template match="function">

Index: phpdoc/xsl/common.xsl
+++ phpdoc/xsl/common.xsl
<!-- 

  Common customizations for all formats

  $Id: common.xsl,v 1.1 2002/01/27 15:41:03 hholzgra Exp $

-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                version="1.0">

<!-- configuration parameters -->
<xsl:param name="funcsynopsis.style">ansi</xsl:param>
<xsl:param name="funcsynopsis.decoration">1</xsl:param>
<xsl:param name="refentry.generate.name">0</xsl:param>

<!-- Load version information into variable -->
<xsl:param name="version" select="document('version.xml')/versions"/>

<!-- We do not want semicolon at the end of prototype and our own style
     of square brackets for optional parameters -->
<xsl:template match="paramdef/parameter">
  <xsl:apply-templates />
</xsl:template>

<xsl:template match="paramdef/parameter/optional">
  <xsl:apply-templates />
</xsl:template>

<xsl:template match="paramdef">
  <xsl:if test="preceding-sibling::paramdef=false()">(</xsl:if>
  <xsl:apply-templates />
  <xsl:choose>
    <xsl:when test="following-sibling::paramdef">
      <xsl:choose>
        <xsl:when 
test="following-sibling::paramdef[position()=1]/child::parameter/child::optional">
          <xsl:text> [, </xsl:text>
        </xsl:when>
        <xsl:otherwise>
          <xsl:text>, </xsl:text>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
      <xsl:for-each 
select="preceding-sibling::paramdef/child::parameter/child::optional">
        <xsl:text>]</xsl:text>
      </xsl:for-each>
      <xsl:if test="child::parameter/child::optional">
        <xsl:text>]</xsl:text>
      </xsl:if>
      <xsl:text>)</xsl:text>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>

<!-- same for docbook 4 style protos -->
<xsl:template match="methodsynopsis">
  <xsl:apply-templates />
</xsl:template>

<xsl:template match="methodsynopsis/void">
  <xsl:text>(void)</xsl:text>
</xsl:template>

<xsl:template match="methodsynopsis/type">
  <xsl:apply-templates />
  <xsl:text> </xsl:text>
</xsl:template>

<xsl:template match="methodparam/type">
  <xsl:apply-templates />
  <xsl:text> </xsl:text>
</xsl:template>

<xsl:template match="methodparam/parameter">
  <xsl:apply-templates />
</xsl:template>

<xsl:template match="methodparam">
  <xsl:if test="preceding-sibling::methodparam=false()">(</xsl:if>
  <xsl:apply-templates />
  <xsl:choose>
    <xsl:when test="following-sibling::methodparam">
      <xsl:choose>
        <xsl:when 
test="following-sibling::methodparam[position()=1]/attribute::choice[.='opt']">
          <xsl:text> [, </xsl:text>
        </xsl:when>
        <xsl:otherwise>
          <xsl:text>, </xsl:text>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
      <xsl:for-each select="preceding-sibling::methodparam/attribute::choice[.='opt']">
        <xsl:text>]</xsl:text>
      </xsl:for-each>
      <xsl:if test="child::methodparam/attribute::choice[.='opt']">
        <xsl:text>]</xsl:text>
      </xsl:if>
      <xsl:text>)</xsl:text>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>

</xsl:stylesheet>


Reply via email to