]> granicus.if.org Git - docbook-dsssl/commitdiff
Now variablelists properly handle preamble text that appears
authorBob Stayton <bobs@sagehill.net>
Thu, 10 Jul 2003 23:24:31 +0000 (23:24 +0000)
committerBob Stayton <bobs@sagehill.net>
Thu, 10 Jul 2003 23:24:31 +0000 (23:24 +0000)
before the first varlistenty.

xsl/fo/lists.xsl

index 9d0a4f560581e469f6204305f4e992346a5f0734..e5be7cf040be19488689ecf1b8395032f0ae683d 100644 (file)
     <xsl:apply-templates select="title" mode="list.title.mode"/>
   </xsl:if>
 
+  <xsl:apply-templates select="*[not(self::varlistentry
+                                  or self::title
+                                  or self::titleabbrev)]"/>
+
   <fo:list-block id="{$id}"
                  provisional-distance-between-starts="{$termlength}"
                  provisional-label-separation="0.25in"
                  xsl:use-attribute-sets="list.block.spacing">
-    <xsl:apply-templates mode="vl.as.list"/>
+    <xsl:apply-templates select="varlistentry" mode="vl.as.list"/>
   </fo:list-block>
 </xsl:template>
 
     <xsl:apply-templates select="title" mode="list.title.mode"/>
   </xsl:if>
 
+  <xsl:apply-templates select="*[not(self::varlistentry
+                                  or self::title
+                                  or self::titleabbrev)]"/>
+
   <fo:block id="{$id}" xsl:use-attribute-sets="list.block.spacing">
-    <xsl:apply-templates mode="vl.as.blocks"/>
+    <xsl:apply-templates select="varlistentry" mode="vl.as.blocks"/>
   </fo:block>
 </xsl:template>