]> granicus.if.org Git - docbook-dsssl/commitdiff
Omit setindex from TOC if $generate.index = 0
authorBob Stayton <bobs@sagehill.net>
Tue, 9 Dec 2003 18:02:10 +0000 (18:02 +0000)
committerBob Stayton <bobs@sagehill.net>
Tue, 9 Dec 2003 18:02:10 +0000 (18:02 +0000)
xsl/html/autotoc.xsl

index a780301bfdc9c8dd82b69a37adce173440296200..9571b058153b42f64c86514b7207708e5b8fd7ae 100644 (file)
   </span>
 </xsl:template>
 
-<xsl:template match="book|setindex" mode="toc">
+<xsl:template match="book" mode="toc">
   <xsl:param name="toc-context" select="."/>
 
   <xsl:call-template name="subtoc">
   </xsl:call-template>
 </xsl:template>
 
+<xsl:template match="setindex" mode="toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <!-- If the setindex tag is not empty, it should be it in the TOC -->
+  <xsl:if test="* or $generate.index != 0">
+    <xsl:call-template name="subtoc">
+      <xsl:with-param name="toc-context" select="$toc-context"/>
+    </xsl:call-template>
+  </xsl:if>
+</xsl:template>
+
 <xsl:template match="part|reference" mode="toc">
   <xsl:param name="toc-context" select="."/>
 
 <xsl:template match="index" mode="toc">
   <xsl:param name="toc-context" select="."/>
 
-  <!-- If the index tag is empty, don't point at it from the TOC -->
+  <!-- If the index tag is not empty, it should be it in the TOC -->
   <xsl:if test="* or $generate.index != 0">
     <xsl:call-template name="subtoc">
       <xsl:with-param name="toc-context" select="$toc-context"/>