]> granicus.if.org Git - docbook-dsssl/commitdiff
Added set.flow.properties template call to each fo:flow to
authorBob Stayton <bobs@sagehill.net>
Tue, 18 Jan 2005 08:20:24 +0000 (08:20 +0000)
committerBob Stayton <bobs@sagehill.net>
Tue, 18 Jan 2005 08:20:24 +0000 (08:20 +0000)
support customizations entry point.

xsl/fo/biblio.xsl
xsl/fo/component.xsl
xsl/fo/division.xsl
xsl/fo/glossary.xsl
xsl/fo/index.xsl
xsl/fo/pagesetup.xsl
xsl/fo/refentry.xsl
xsl/fo/sections.xsl
xsl/fo/toc.xsl

index 9d4e5b4e898ccc5dd817a4f7e874726d999b8571..3ff735f884a961c21203cb0b94fc048980b4f1db 100644 (file)
         </xsl:apply-templates>
 
         <fo:flow flow-name="xsl-region-body">
+          <xsl:call-template name="set.flow.properties">
+            <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:call-template name="bibliography.titlepage"/>
           </fo:block>
   </xsl:variable>
 
   <fo:block id="{$id}"
-           space-before.minimum="1em"
-           space-before.optimum="1.5em"
-           space-before.maximum="2em">
+            space-before.minimum="1em"
+            space-before.optimum="1.5em"
+            space-before.maximum="2em">
 
     <xsl:if test="blockinfo/title|info/title|title">
       <xsl:call-template name="formal.object.heading"/>
     </xsl:if>
 
     <xsl:apply-templates select="*[not(self::blockinfo)
-                                  and not(self::title)
-                                  and not(self::titleabbrev)]"/>
+                                   and not(self::title)
+                                   and not(self::titleabbrev)]"/>
   </fo:block>
 </xsl:template>
 
       <xsl:variable name="entry" select="$bib/bibliography/*[@id=$id][1]"/>
       <xsl:choose>
         <xsl:when test="$entry">
-         <xsl:choose>
-           <xsl:when test="$bibliography.numbered != 0">
-             <xsl:apply-templates select="$entry">
-               <xsl:with-param name="label" select="$label"/>
-             </xsl:apply-templates>
-           </xsl:when>
-           <xsl:otherwise>
-             <xsl:apply-templates select="$entry"/>
-           </xsl:otherwise>
-         </xsl:choose>
+          <xsl:choose>
+            <xsl:when test="$bibliography.numbered != 0">
+              <xsl:apply-templates select="$entry">
+                <xsl:with-param name="label" select="$label"/>
+              </xsl:apply-templates>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:apply-templates select="$entry"/>
+            </xsl:otherwise>
+          </xsl:choose>
         </xsl:when>
         <xsl:otherwise>
           <xsl:message>
     <xsl:otherwise>
       <fo:block id="{$id}" xsl:use-attribute-sets="normal.para.spacing"
                 start-indent="0.5in" text-indent="-0.5in">
-       <xsl:copy-of select="$label"/>
+        <xsl:copy-of select="$label"/>
         <xsl:apply-templates mode="bibliography.mode"/>
       </fo:block>
     </xsl:otherwise>
       <xsl:variable name="entry" select="$bib/bibliography/*[@id=$id][1]"/>
       <xsl:choose>
         <xsl:when test="$entry">
-         <xsl:choose>
-           <xsl:when test="$bibliography.numbered != 0">
-             <xsl:apply-templates select="$entry">
-               <xsl:with-param name="label" select="$label"/>
-             </xsl:apply-templates>
-           </xsl:when>
-           <xsl:otherwise>
-             <xsl:apply-templates select="$entry"/>
-           </xsl:otherwise>
-         </xsl:choose>
+          <xsl:choose>
+            <xsl:when test="$bibliography.numbered != 0">
+              <xsl:apply-templates select="$entry">
+                <xsl:with-param name="label" select="$label"/>
+              </xsl:apply-templates>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:apply-templates select="$entry"/>
+            </xsl:otherwise>
+          </xsl:choose>
         </xsl:when>
         <xsl:otherwise>
           <xsl:message>
     <xsl:otherwise>
       <fo:block id="{$id}" xsl:use-attribute-sets="normal.para.spacing"
                 start-indent="0.5in" text-indent="-0.5in">
-       <xsl:copy-of select="$label"/>
+        <xsl:copy-of select="$label"/>
         <xsl:apply-templates mode="bibliomixed.mode"/>
       </fo:block>
     </xsl:otherwise>
index 8d7ec21ad7b11ee2108c125e562637e81ac1a4e5..3af7187cc8756156fd6c7720be468480906d3e00 100644 (file)
     </xsl:apply-templates>
 
     <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="set.flow.properties">
+        <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:call-template name="dedication.titlepage"/>
       </fo:block>
     </xsl:apply-templates>
 
     <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="set.flow.properties">
+        <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:call-template name="colophon.titlepage"/>
       </fo:block>
     </xsl:apply-templates>
 
     <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="set.flow.properties">
+        <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:call-template name="preface.titlepage"/>
       </fo:block>
     </xsl:apply-templates>
 
     <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="set.flow.properties">
+        <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:call-template name="chapter.titlepage"/>
       </fo:block>
     </xsl:apply-templates>
 
     <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="set.flow.properties">
+        <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:call-template name="appendix.titlepage"/>
       </fo:block>
     </xsl:apply-templates>
 
     <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="set.flow.properties">
+        <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:call-template name="article.titlepage"/>
       </fo:block>
index 354c97b31c5f3a4d4d58a3fcd05080517d5679a3..db481a602dc59061dac277b7c8eb5db5070a5b30 100644 (file)
       </xsl:apply-templates>
 
       <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="set.flow.properties">
+          <xsl:with-param name="element" select="local-name(.)"/>
+          <xsl:with-param name="master-reference" 
+                          select="$titlepage-master-reference"/>
+        </xsl:call-template>
+
         <fo:block id="{$id}">
           <xsl:call-template name="set.titlepage"/>
         </fo:block>
       </xsl:apply-templates>
 
       <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="set.flow.properties">
+          <xsl:with-param name="element" select="local-name(.)"/>
+          <xsl:with-param name="master-reference" 
+                          select="$lot-master-reference"/>
+        </xsl:call-template>
+
         <xsl:call-template name="set.toc"/>
       </fo:flow>
     </fo:page-sequence>
       </xsl:apply-templates>
 
       <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="set.flow.properties">
+          <xsl:with-param name="element" select="local-name(.)"/>
+          <xsl:with-param name="master-reference" 
+                          select="$titlepage-master-reference"/>
+        </xsl:call-template>
+
         <fo:block id="{$id}">
           <xsl:call-template name="book.titlepage"/>
         </fo:block>
       </xsl:apply-templates>
 
       <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="set.flow.properties">
+          <xsl:with-param name="element" select="local-name(.)"/>
+          <xsl:with-param name="master-reference" 
+                          select="$lot-master-reference"/>
+        </xsl:call-template>
+
         <xsl:call-template name="division.toc"/>
       </fo:flow>
     </fo:page-sequence>
       </xsl:apply-templates>
 
       <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="set.flow.properties">
+          <xsl:with-param name="element" select="local-name(.)"/>
+          <xsl:with-param name="master-reference" 
+                          select="$lot-master-reference"/>
+        </xsl:call-template>
+
         <xsl:call-template name="list.of.titles">
           <xsl:with-param name="titles" select="'figure'"/>
           <xsl:with-param name="nodes" select=".//figure"/>
       </xsl:apply-templates>
 
       <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="set.flow.properties">
+          <xsl:with-param name="element" select="local-name(.)"/>
+          <xsl:with-param name="master-reference" 
+                          select="$lot-master-reference"/>
+        </xsl:call-template>
+
         <xsl:call-template name="list.of.titles">
           <xsl:with-param name="titles" select="'table'"/>
           <xsl:with-param name="nodes" select=".//table"/>
       </xsl:apply-templates>
 
       <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="set.flow.properties">
+          <xsl:with-param name="element" select="local-name(.)"/>
+          <xsl:with-param name="master-reference" 
+                          select="$lot-master-reference"/>
+        </xsl:call-template>
+
         <xsl:call-template name="list.of.titles">
           <xsl:with-param name="titles" select="'example'"/>
           <xsl:with-param name="nodes" select=".//example"/>
       </xsl:apply-templates>
 
       <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="set.flow.properties">
+          <xsl:with-param name="element" select="local-name(.)"/>
+          <xsl:with-param name="master-reference" 
+                          select="$lot-master-reference"/>
+        </xsl:call-template>
+
         <xsl:call-template name="list.of.titles">
           <xsl:with-param name="titles" select="'equation'"/>
           <xsl:with-param name="nodes" select=".//equation[title]"/>
       </xsl:apply-templates>
 
       <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="set.flow.properties">
+          <xsl:with-param name="element" select="local-name(.)"/>
+          <xsl:with-param name="master-reference" 
+                          select="$lot-master-reference"/>
+        </xsl:call-template>
+
         <xsl:call-template name="list.of.titles">
           <xsl:with-param name="titles" select="'procedure'"/>
           <xsl:with-param name="nodes" select=".//procedure[title]"/>
     </xsl:apply-templates>
 
     <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="set.flow.properties">
+        <xsl:with-param name="element" select="local-name(.)"/>
+        <xsl:with-param name="master-reference" 
+                        select="$titlepage-master-reference"/>
+      </xsl:call-template>
+
       <fo:block id="{$id}">
         <xsl:call-template name="part.titlepage"/>
       </fo:block>
       </xsl:apply-templates>
 
       <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="set.flow.properties">
+          <xsl:with-param name="element" select="local-name(.)"/>
+          <xsl:with-param name="master-reference" 
+                          select="$lot-master-reference"/>
+        </xsl:call-template>
+
         <xsl:call-template name="division.toc">
           <xsl:with-param name="toc-context" select="$part"/>
         </xsl:call-template>
index d15d638aea1dde445170949545048c5efd573954..ce1717617fe7d0176ac9b3317e1fb1f8007b75a7 100644 (file)
     </xsl:apply-templates>
 
     <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="set.flow.properties">
+        <xsl:with-param name="element" select="local-name(.)"/>
+        <xsl:with-param name="master-reference" select="$master-reference"/>
+      </xsl:call-template>
+
       <xsl:call-template name="make-glossary"/>
     </fo:flow>
   </fo:page-sequence>
     </xsl:apply-templates>
 
     <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="set.flow.properties">
+        <xsl:with-param name="element" select="local-name(.)"/>
+        <xsl:with-param name="master-reference" select="$master-reference"/>
+      </xsl:call-template>
+
       <xsl:call-template name="make-auto-glossary"/>
     </fo:flow>
   </fo:page-sequence>
index f08076e9ff73e11f22f73c572b2ef5b4cca73299..f4aaa7925e09395ee0ba73630c4f7e7a23e4675d 100644 (file)
     </xsl:apply-templates>
 
     <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="set.flow.properties">
+        <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:call-template name="index.titlepage"/>
       </fo:block>
     </xsl:apply-templates>
 
     <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="set.flow.properties">
+        <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:call-template name="setindex.titlepage"/>
       </fo:block>
index 01f3bd2ec2d2baee9546c4ee3683202bf75955ca..5817a6f38832e9dd6a551010d2ce7e4346daf541 100644 (file)
   </xsl:choose>
 </xsl:template>
 
+<xsl:template name="set.flow.properties">
+  <xsl:param name="element" select="local-name(.)"/>
+  <xsl:param name="master-reference" select="''"/>
+  <!-- customize this template to set attribute on fo:flow -->
+</xsl:template>
 <!-- ==================================================================== -->
 
 </xsl:stylesheet>
index cea6b8d3ea4dc1f18558fb729121df965d6933c6..fe2ee1aabfdd47c1e389f92109c5fd4c72f2e96b 100644 (file)
       </xsl:apply-templates>
 
       <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="set.flow.properties">
+          <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:call-template name="reference.titlepage"/>
         </fo:block>
     </xsl:apply-templates>
 
     <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="set.flow.properties">
+        <xsl:with-param name="element" select="local-name(.)"/>
+        <xsl:with-param name="master-reference" select="$master-reference"/>
+      </xsl:call-template>
+
       <xsl:apply-templates select=".." mode="reference.titlepage.mode"/>
       <xsl:if test="title">
         <fo:block id="{$id}">
         </xsl:apply-templates>
 
         <fo:flow flow-name="xsl-region-body">
+          <xsl:call-template name="set.flow.properties">
+            <xsl:with-param name="element" select="local-name(.)"/>
+            <xsl:with-param name="master-reference" select="$master-reference"/>
+          </xsl:call-template>
+
           <xsl:copy-of select="$refentry.content"/>
         </fo:flow>
       </fo:page-sequence>
index 0bc836dcb6ee160fe771ce984ec1b06f5c69c973..4467fa0fcd2100648ae43add440163f2ab743689 100644 (file)
     </xsl:apply-templates>
 
     <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="set.flow.properties">
+        <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:use-attribute-sets="section.level1.properties">
         <xsl:call-template name="section.titlepage"/>
     </xsl:apply-templates>
 
     <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="set.flow.properties">
+        <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:use-attribute-sets="section.level1.properties">
         <xsl:call-template name="sect1.titlepage"/>
index 8368537b49c66d397289042c9f46d3afbb6e976d..077abd5c0d48b928cbd43181755cade5368c1991 100644 (file)
           </xsl:apply-templates>
 
           <fo:flow flow-name="xsl-region-body">
+            <xsl:call-template name="set.flow.properties">
+              <xsl:with-param name="element" select="local-name(.)"/>
+              <xsl:with-param name="master-reference" 
+                              select="$master-reference"/>
+            </xsl:call-template>
+
             <fo:block xsl:use-attribute-sets="toc.margin.properties">
               <xsl:call-template name="table.of.contents.titlepage"/>
               <xsl:apply-templates/>