]> granicus.if.org Git - docbook-dsssl/commitdiff
Added foot.empty and page.number.format named templates
authorNorman Walsh <ndw@nwalsh.com>
Tue, 16 Jul 2002 11:27:57 +0000 (11:27 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Tue, 16 Jul 2002 11:27:57 +0000 (11:27 +0000)
xsl/fo/pagesetup.xsl

index c39a2b4ef146bbb2d81f4e00c7fa76352f6e5c86..79adb440a1f5738133e773fed391ed22abd3c2cc 100644 (file)
   </xsl:if>
 </xsl:template>
 
+<!-- ==================================================================== -->
+
 <xsl:template match="*" mode="running.head.mode">
   <xsl:param name="master-reference" select="'unknown'"/>
   <xsl:param name="gentext-key" select="'TableofContents'"/>
                     or $master-reference = 'back-draft'
                     or $master-reference = 'index-draft'">
       <fo:static-content flow-name="xsl-region-after-{$flow-name}-first">
-        <xsl:call-template name="foot.blank">
+        <xsl:call-template name="foot.empty">
           <xsl:with-param name="master-reference" select="$master-reference"/>
           <xsl:with-param name="gentext-key" select="$gentext-key"/>
           <xsl:with-param name="draft" select="$draft"/>
   </xsl:if>
 </xsl:template>
 
+<xsl:template name="foot.empty">
+  <xsl:param name="master-reference" select="'unknown'"/>
+  <xsl:param name="gentext-key" select="'TableofContents'"/>
+  <xsl:param name="draft"/>
+
+  <xsl:variable name="align-odd">
+    <xsl:choose>
+      <xsl:when test="$double.sided != 0">right</xsl:when>
+      <xsl:otherwise>center</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:if test="$footers.on.blank.pages != 0">
+    <fo:block text-align="{$align-odd}" margin-left="{$title.margin.left}">
+      <xsl:call-template name="foot.sep.rule"/>
+      <fo:page-number/>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
 <xsl:template name="foot.even">
   <xsl:param name="master-reference" select="'unknown'"/>
   <xsl:param name="gentext-key" select="'TableofContents'"/>
 
 <!-- ==================================================================== -->
 
+<xsl:template name="page.number.format">
+  <xsl:param name="element" select="local-name(.)"/>
+
+  <xsl:choose>
+    <xsl:when test="$element = 'toc'">i</xsl:when>
+    <xsl:when test="$element = 'preface'">i</xsl:when>
+    <xsl:when test="$element = 'dedication'">i</xsl:when>
+    <xsl:otherwise>1</xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
 </xsl:stylesheet>