]> granicus.if.org Git - docbook-dsssl/commitdiff
Fixed bug 1180078 where $refentry.pagebreak did not work when
authorBob Stayton <bobs@sagehill.net>
Sun, 10 Apr 2005 09:10:11 +0000 (09:10 +0000)
committerBob Stayton <bobs@sagehill.net>
Sun, 10 Apr 2005 09:10:11 +0000 (09:10 +0000)
refentries were in a reference.

xsl/fo/refentry.xsl

index 401257f787deb31d8e9df09d19cb58ca2fe46a0a..0712d0dc1363fb81ef95f5e6b039a68494177232 100644 (file)
         <fo:block id="{$id}">
           <xsl:call-template name="reference.titlepage"/>
         </fo:block>
+        <!-- Create one page sequence if no pagebreaks needed -->
+        <xsl:if test="$refentry.pagebreak = 0">
+          <xsl:apply-templates select="refentry"/>
+        </xsl:if>
       </fo:flow>
     </fo:page-sequence>
   </xsl:if>
-  <xsl:apply-templates select="partintro|refentry"/>
+  <xsl:apply-templates select="partintro"/>
+  <xsl:if test="$refentry.pagebreak != 0">
+    <xsl:apply-templates select="refentry"/>
+  </xsl:if>
 </xsl:template>
 
 <xsl:template match="reference" mode="reference.titlepage.mode">
         <xsl:with-param name="element" select="local-name(.)"/>
         <xsl:with-param name="master-reference" select="$master-reference"/>
       </xsl:call-template>
-
       <fo:block id="{$id}">
         <xsl:apply-templates select=".." mode="reference.titlepage.mode"/>
       </fo:block>
         <xsl:call-template name="partintro.titlepage"/>
       </xsl:if>
       <xsl:apply-templates/>
+      <!-- Create one page sequence if no pagebreaks needed -->
+      <xsl:if test="$refentry.pagebreak = 0">
+        <xsl:apply-templates select="../refentry"/>
+      </xsl:if>
     </fo:flow>
   </fo:page-sequence>
 </xsl:template>
 
   <xsl:choose>
     <xsl:when test="not(parent::*) or 
-                    parent::reference or 
+                    (parent::reference and $refentry.pagebreak != 0) or 
                     parent::part">
       <!-- make a page sequence -->
       <fo:page-sequence hyphenate="{$hyphenate}"