]> granicus.if.org Git - docbook-dsssl/commitdiff
Handle nested refsections in section.level
authorNorman Walsh <ndw@nwalsh.com>
Thu, 14 Nov 2002 16:30:17 +0000 (16:30 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Thu, 14 Nov 2002 16:30:17 +0000 (16:30 +0000)
xsl/common/common.xsl

index 5da093e6444facb64ebf67aab74c1bbcea208b64..7cd383626971a84923b9ad6e0d7e3306a40dd671 100644 (file)
@@ -226,6 +226,15 @@ Defaults to the context node.</para>
     <xsl:when test="name($node)='refsect1'">1</xsl:when>
     <xsl:when test="name($node)='refsect2'">2</xsl:when>
     <xsl:when test="name($node)='refsect3'">3</xsl:when>
+    <xsl:when test="name($node)='refsection'">
+      <xsl:choose>
+        <xsl:when test="$node/../../../../../refsection">5</xsl:when>
+        <xsl:when test="$node/../../../../refsection">4</xsl:when>
+        <xsl:when test="$node/../../../refsection">3</xsl:when>
+        <xsl:when test="$node/../../refsection">2</xsl:when>
+        <xsl:otherwise>1</xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
     <xsl:when test="name($node)='simplesect'">
       <xsl:choose>
         <xsl:when test="$node/../../sect1">2</xsl:when>