]> granicus.if.org Git - docbook-dsssl/commitdiff
Fix bug when $toc.section.depth=0 causes book toc to
authorBob Stayton <bobs@sagehill.net>
Tue, 1 Nov 2011 01:00:59 +0000 (01:00 +0000)
committerBob Stayton <bobs@sagehill.net>
Tue, 1 Nov 2011 01:00:59 +0000 (01:00 +0000)
ignore chapters and appendixes.

xsl/html/autotoc.xsl

index 0357355e5888b22b0ebd5af860b477ac0b0714c0..03a87ab368d7061c84c6a0e8b370760f353b987e 100644 (file)
     <xsl:call-template name="toc.line">
       <xsl:with-param name="toc-context" select="$toc-context"/>
     </xsl:call-template>
-    <xsl:if test="$toc.listitem.type = 'li'
-                  and $toc.section.depth > $depth and 
+    <xsl:if test="$toc.listitem.type = 'li' and
+                  ( (self::set or self::book or self::part) or 
+                        $toc.section.depth > $depth) and 
                   ( ($qanda.in.toc = 0 and count($nodes)&gt;0) or
                     ($qanda.in.toc != 0 and count($nodes.plus)&gt;0) )
                   and $toc.max.depth > $depth.from.context">
       <xsl:copy-of select="$subtoc.list"/>
     </xsl:if>
   </xsl:element>
-  <xsl:if test="$toc.listitem.type != 'li'
-                and $toc.section.depth > $depth and 
+  <xsl:if test="$toc.listitem.type != 'li' and
+                  ( (self::set or self::book or self::part) or 
+                        $toc.section.depth > $depth) and 
                 ( ($qanda.in.toc = 0 and count($nodes)&gt;0) or
                   ($qanda.in.toc != 0 and count($nodes.plus)&gt;0) )
                 and $toc.max.depth > $depth.from.context">