Blame fo/sections.xsl

Packit 6d14d2
Packit 6d14d2
Packit 6d14d2
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
Packit 6d14d2
                xmlns:d="http://docbook.org/ns/docbook"
Packit 6d14d2
		xmlns:fo="http://www.w3.org/1999/XSL/Format"
Packit 6d14d2
                xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"
Packit 6d14d2
                version='1.0'>
Packit 6d14d2
Packit 6d14d2
Packit 6d14d2
Packit 6d14d2
     This file is part of the XSL DocBook Stylesheet distribution.
Packit 6d14d2
     See ../README or http://cdn.docbook.org/release/xsl/current/ for
Packit 6d14d2
     copyright and other information.
Packit 6d14d2
Packit 6d14d2
     ******************************************************************** -->
Packit 6d14d2
Packit 6d14d2
Packit 6d14d2
Packit 6d14d2
<xsl:template match="d:section">
Packit 6d14d2
  <xsl:choose>
Packit 6d14d2
    <xsl:when test="$rootid = @id or $rootid = @xml:id">
Packit 6d14d2
      <xsl:call-template name="section.page.sequence"/>
Packit 6d14d2
    </xsl:when>
Packit 6d14d2
    <xsl:otherwise>
Packit 6d14d2
      <xsl:variable name="id">
Packit 6d14d2
        <xsl:call-template name="object.id"/>
Packit 6d14d2
      </xsl:variable>
Packit 6d14d2
Packit 6d14d2
      <xsl:variable name="renderas">
Packit 6d14d2
        <xsl:choose>
Packit 6d14d2
          <xsl:when test="@renderas = 'sect1'">1</xsl:when>
Packit 6d14d2
          <xsl:when test="@renderas = 'sect2'">2</xsl:when>
Packit 6d14d2
          <xsl:when test="@renderas = 'sect3'">3</xsl:when>
Packit 6d14d2
          <xsl:when test="@renderas = 'sect4'">4</xsl:when>
Packit 6d14d2
          <xsl:when test="@renderas = 'sect5'">5</xsl:when>
Packit 6d14d2
          <xsl:otherwise><xsl:value-of select="''"/></xsl:otherwise>
Packit 6d14d2
        </xsl:choose>
Packit 6d14d2
      </xsl:variable>
Packit 6d14d2
Packit 6d14d2
      <xsl:variable name="level">
Packit 6d14d2
        <xsl:choose>
Packit 6d14d2
          <xsl:when test="$renderas != ''">
Packit 6d14d2
            <xsl:value-of select="$renderas"/>
Packit 6d14d2
          </xsl:when>
Packit 6d14d2
          <xsl:otherwise>
Packit 6d14d2
            <xsl:call-template name="section.level"/>
Packit 6d14d2
          </xsl:otherwise>
Packit 6d14d2
        </xsl:choose>
Packit 6d14d2
      </xsl:variable>
Packit 6d14d2
Packit 6d14d2
      
Packit 6d14d2
      <xsl:choose>
Packit 6d14d2
        <xsl:when test="$level = 1">
Packit 6d14d2
          
Packit 6d14d2
		       use-attribute-sets="section.level1.properties">
Packit 6d14d2
            <xsl:attribute name="id">
Packit 6d14d2
                                select="$id"/></xsl:attribute>
Packit 6d14d2
            <xsl:call-template name="section.content"/>
Packit 6d14d2
          </xsl:element>
Packit 6d14d2
        </xsl:when>
Packit 6d14d2
        <xsl:when test="$level = 2">
Packit 6d14d2
          
Packit 6d14d2
		       use-attribute-sets="section.level2.properties">
Packit 6d14d2
            <xsl:attribute name="id">
Packit 6d14d2
                                select="$id"/></xsl:attribute>
Packit 6d14d2
            <xsl:call-template name="section.content"/>
Packit 6d14d2
          </xsl:element>
Packit 6d14d2
        </xsl:when>
Packit 6d14d2
        <xsl:when test="$level = 3">
Packit 6d14d2
          
Packit 6d14d2
                       use-attribute-sets="section.level3.properties">
Packit 6d14d2
            <xsl:attribute name="id">
Packit 6d14d2
                                select="$id"/></xsl:attribute>
Packit 6d14d2
            <xsl:call-template name="section.content"/>
Packit 6d14d2
          </xsl:element>
Packit 6d14d2
        </xsl:when>
Packit 6d14d2
        <xsl:when test="$level = 4">
Packit 6d14d2
          
Packit 6d14d2
                       use-attribute-sets="section.level4.properties">
Packit 6d14d2
            <xsl:attribute name="id">
Packit 6d14d2
                                select="$id"/></xsl:attribute>
Packit 6d14d2
            <xsl:call-template name="section.content"/>
Packit 6d14d2
          </xsl:element>
Packit 6d14d2
        </xsl:when>
Packit 6d14d2
        <xsl:when test="$level = 5">
Packit 6d14d2
          
Packit 6d14d2
		       use-attribute-sets="section.level5.properties">
Packit 6d14d2
            <xsl:attribute name="id">
Packit 6d14d2
                                select="$id"/></xsl:attribute>
Packit 6d14d2
            <xsl:call-template name="section.content"/>
Packit 6d14d2
          </xsl:element>
Packit 6d14d2
        </xsl:when>
Packit 6d14d2
        <xsl:otherwise>
Packit 6d14d2
          
Packit 6d14d2
		       use-attribute-sets="section.level6.properties">
Packit 6d14d2
            <xsl:attribute name="id">
Packit 6d14d2
                                select="$id"/></xsl:attribute>
Packit 6d14d2
            <xsl:call-template name="section.content"/>
Packit 6d14d2
          </xsl:element>
Packit 6d14d2
        </xsl:otherwise>
Packit 6d14d2
      </xsl:choose>
Packit 6d14d2
    </xsl:otherwise>
Packit 6d14d2
  </xsl:choose>
Packit 6d14d2
</xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template name="section.content">
Packit 6d14d2
  <xsl:call-template name="section.titlepage"/>
Packit 6d14d2
Packit 6d14d2
  <xsl:variable name="toc.params">
Packit 6d14d2
    <xsl:call-template name="find.path.params">
Packit 6d14d2
      <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
Packit 6d14d2
    </xsl:call-template>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
Packit 6d14d2
  
Packit 6d14d2
                and (count(ancestor::d:section)+1) <=
Packit 6d14d2
		$generate.section.toc.level">
Packit 6d14d2
    <xsl:call-template name="section.toc">
Packit 6d14d2
      
Packit 6d14d2
                      select="contains($toc.params, 'title')"/>
Packit 6d14d2
    </xsl:call-template>
Packit 6d14d2
   <xsl:call-template name="section.toc.separator"/>
Packit 6d14d2
  </xsl:if>
Packit 6d14d2
Packit 6d14d2
  <xsl:apply-templates/>
Packit 6d14d2
</xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template match="/d:section" name="section.page.sequence">
Packit 6d14d2
  <xsl:variable name="id">
Packit 6d14d2
    <xsl:call-template name="object.id"/>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
Packit 6d14d2
  <xsl:variable name="master-reference">
Packit 6d14d2
    <xsl:call-template name="select.pagemaster"/>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
Packit 6d14d2
  
Packit 6d14d2
                    master-reference="{$master-reference}">
Packit 6d14d2
    <xsl:attribute name="language">
Packit 6d14d2
      <xsl:call-template name="l10n.language"/>
Packit 6d14d2
    </xsl:attribute>
Packit 6d14d2
    <xsl:attribute name="format">
Packit 6d14d2
      <xsl:call-template name="page.number.format">
Packit 6d14d2
        <xsl:with-param name="master-reference" select="$master-reference"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:attribute>
Packit 6d14d2
Packit 6d14d2
    <xsl:attribute name="initial-page-number">
Packit 6d14d2
      <xsl:call-template name="initial.page.number">
Packit 6d14d2
        <xsl:with-param name="master-reference" select="$master-reference"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:attribute>
Packit 6d14d2
Packit 6d14d2
    <xsl:attribute name="force-page-count">
Packit 6d14d2
      <xsl:call-template name="force.page.count">
Packit 6d14d2
        <xsl:with-param name="master-reference" select="$master-reference"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:attribute>
Packit 6d14d2
Packit 6d14d2
    <xsl:attribute name="hyphenation-character">
Packit 6d14d2
      <xsl:call-template name="gentext">
Packit 6d14d2
        <xsl:with-param name="key" select="'hyphenation-character'"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:attribute>
Packit 6d14d2
    <xsl:attribute name="hyphenation-push-character-count">
Packit 6d14d2
      <xsl:call-template name="gentext">
Packit 6d14d2
        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:attribute>
Packit 6d14d2
    <xsl:attribute name="hyphenation-remain-character-count">
Packit 6d14d2
      <xsl:call-template name="gentext">
Packit 6d14d2
        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:attribute>
Packit 6d14d2
Packit 6d14d2
    <xsl:apply-templates select="." mode="running.head.mode">
Packit 6d14d2
      <xsl:with-param name="master-reference" select="$master-reference"/>
Packit 6d14d2
    </xsl:apply-templates>
Packit 6d14d2
    <xsl:apply-templates select="." mode="running.foot.mode">
Packit 6d14d2
      <xsl:with-param name="master-reference" select="$master-reference"/>
Packit 6d14d2
    </xsl:apply-templates>
Packit 6d14d2
Packit 6d14d2
    <fo:flow flow-name="xsl-region-body">
Packit 6d14d2
      <xsl:call-template name="set.flow.properties">
Packit 6d14d2
        <xsl:with-param name="element" select="local-name(.)"/>
Packit 6d14d2
        <xsl:with-param name="master-reference" select="$master-reference"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
Packit 6d14d2
      
Packit 6d14d2
            xsl:use-attribute-sets="section.level1.properties">
Packit 6d14d2
        <xsl:call-template name="section.titlepage"/>
Packit 6d14d2
      </fo:block>
Packit 6d14d2
Packit 6d14d2
      <xsl:variable name="toc.params">
Packit 6d14d2
        <xsl:call-template name="find.path.params">
Packit 6d14d2
          <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
Packit 6d14d2
        </xsl:call-template>
Packit 6d14d2
      </xsl:variable>
Packit 6d14d2
Packit 6d14d2
      
Packit 6d14d2
                    and (count(ancestor::d:section)+1) <=
Packit 6d14d2
		    $generate.section.toc.level">
Packit 6d14d2
        <xsl:call-template name="section.toc">
Packit 6d14d2
          
Packit 6d14d2
                          select="contains($toc.params, 'title')"/>
Packit 6d14d2
        </xsl:call-template>
Packit 6d14d2
        <xsl:call-template name="section.toc.separator"/>
Packit 6d14d2
      </xsl:if>
Packit 6d14d2
Packit 6d14d2
      <xsl:apply-templates/>
Packit 6d14d2
   </fo:flow>
Packit 6d14d2
  </fo:page-sequence>
Packit 6d14d2
</xsl:template>
Packit 6d14d2
Packit 6d14d2
Packit 6d14d2
                     |d:simplesect/d:title
Packit 6d14d2
                     |d:sect1/d:title
Packit 6d14d2
                     |d:sect2/d:title
Packit 6d14d2
                     |d:sect3/d:title
Packit 6d14d2
                     |d:sect4/d:title
Packit 6d14d2
                     |d:sect5/d:title
Packit 6d14d2
                     |d:section/d:info/d:title
Packit 6d14d2
                     |d:simplesect/d:info/d:title
Packit 6d14d2
                     |d:sect1/d:info/d:title
Packit 6d14d2
                     |d:sect2/d:info/d:title
Packit 6d14d2
                     |d:sect3/d:info/d:title
Packit 6d14d2
                     |d:sect4/d:info/d:title
Packit 6d14d2
                     |d:sect5/d:info/d:title
Packit 6d14d2
                     |d:section/d:sectioninfo/d:title
Packit 6d14d2
                     |d:sect1/d:sect1info/d:title
Packit 6d14d2
                     |d:sect2/d:sect2info/d:title
Packit 6d14d2
                     |d:sect3/d:sect3info/d:title
Packit 6d14d2
                     |d:sect4/d:sect4info/d:title
Packit 6d14d2
                     |d:sect5/d:sect5info/d:title"
Packit 6d14d2
              mode="titlepage.mode"
Packit 6d14d2
              priority="2">
Packit 6d14d2
Packit 6d14d2
  
Packit 6d14d2
                select="(ancestor::d:section |
Packit 6d14d2
                        ancestor::d:simplesect |
Packit 6d14d2
                        ancestor::d:sect1 |
Packit 6d14d2
                        ancestor::d:sect2 |
Packit 6d14d2
                        ancestor::d:sect3 |
Packit 6d14d2
                        ancestor::d:sect4 |
Packit 6d14d2
                        ancestor::d:sect5)[position() = last()]"/>
Packit 6d14d2
Packit 6d14d2
  <fo:block keep-with-next.within-column="always">
Packit 6d14d2
    <xsl:variable name="id">
Packit 6d14d2
      <xsl:call-template name="object.id">
Packit 6d14d2
        <xsl:with-param name="object" select="$section"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:variable>
Packit 6d14d2
Packit 6d14d2
    <xsl:variable name="renderas">
Packit 6d14d2
      <xsl:choose>
Packit 6d14d2
        <xsl:when test="$section/@renderas = 'sect1'">1</xsl:when>
Packit 6d14d2
        <xsl:when test="$section/@renderas = 'sect2'">2</xsl:when>
Packit 6d14d2
        <xsl:when test="$section/@renderas = 'sect3'">3</xsl:when>
Packit 6d14d2
        <xsl:when test="$section/@renderas = 'sect4'">4</xsl:when>
Packit 6d14d2
        <xsl:when test="$section/@renderas = 'sect5'">5</xsl:when>
Packit 6d14d2
        <xsl:otherwise><xsl:value-of select="''"/></xsl:otherwise>
Packit 6d14d2
      </xsl:choose>
Packit 6d14d2
    </xsl:variable>
Packit 6d14d2
  
Packit 6d14d2
    <xsl:variable name="level">
Packit 6d14d2
      <xsl:choose>
Packit 6d14d2
        <xsl:when test="$renderas != ''">
Packit 6d14d2
          <xsl:value-of select="$renderas"/>
Packit 6d14d2
        </xsl:when>
Packit 6d14d2
        <xsl:otherwise>
Packit 6d14d2
          <xsl:call-template name="section.level">
Packit 6d14d2
            <xsl:with-param name="node" select="$section"/>
Packit 6d14d2
          </xsl:call-template>
Packit 6d14d2
        </xsl:otherwise>
Packit 6d14d2
      </xsl:choose>
Packit 6d14d2
    </xsl:variable>
Packit 6d14d2
Packit 6d14d2
    <xsl:variable name="marker">
Packit 6d14d2
      <xsl:choose>
Packit 6d14d2
        <xsl:when test="$level <= $marker.section.level">1</xsl:when>
Packit 6d14d2
        <xsl:otherwise>0</xsl:otherwise>
Packit 6d14d2
      </xsl:choose>
Packit 6d14d2
    </xsl:variable>
Packit 6d14d2
Packit 6d14d2
    <xsl:variable name="title">
Packit 6d14d2
      <xsl:apply-templates select="$section" mode="object.title.markup">
Packit 6d14d2
        <xsl:with-param name="allow-anchors" select="1"/>
Packit 6d14d2
      </xsl:apply-templates>
Packit 6d14d2
    </xsl:variable>
Packit 6d14d2
Packit 6d14d2
    <xsl:variable name="marker.title">
Packit 6d14d2
      <xsl:apply-templates select="$section" mode="titleabbrev.markup">
Packit 6d14d2
        <xsl:with-param name="allow-anchors" select="0"/>
Packit 6d14d2
      </xsl:apply-templates>
Packit 6d14d2
    </xsl:variable>
Packit 6d14d2
Packit 6d14d2
    
Packit 6d14d2
                  $xsl1.1.bookmarks = 0 and 
Packit 6d14d2
                  $show.bookmarks != 0">
Packit 6d14d2
      <xsl:attribute name="axf:outline-level">
Packit 6d14d2
        <xsl:value-of select="count(ancestor::*)-1"/>
Packit 6d14d2
      </xsl:attribute>
Packit 6d14d2
      <xsl:attribute name="axf:outline-expand">false</xsl:attribute>
Packit 6d14d2
      <xsl:attribute name="axf:outline-title">
Packit 6d14d2
        <xsl:value-of select="normalize-space($title)"/>
Packit 6d14d2
      </xsl:attribute>
Packit 6d14d2
    </xsl:if>
Packit 6d14d2
Packit 6d14d2
    <xsl:call-template name="section.heading">
Packit 6d14d2
      <xsl:with-param name="level" select="$level"/>
Packit 6d14d2
      <xsl:with-param name="title" select="$title"/>
Packit 6d14d2
      <xsl:with-param name="marker" select="$marker"/>
Packit 6d14d2
      <xsl:with-param name="marker.title" select="$marker.title"/>
Packit 6d14d2
    </xsl:call-template>
Packit 6d14d2
  </fo:block>
Packit 6d14d2
</xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template match="d:sect1">
Packit 6d14d2
  <xsl:variable name="id">
Packit 6d14d2
    <xsl:call-template name="object.id"/>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
Packit 6d14d2
  
Packit 6d14d2
               use-attribute-sets="section.level1.properties">
Packit 6d14d2
    <xsl:attribute name="id">
Packit 6d14d2
                        select="$id"/></xsl:attribute>
Packit 6d14d2
    <xsl:call-template name="sect1.titlepage"/>
Packit 6d14d2
Packit 6d14d2
    <xsl:variable name="toc.params">
Packit 6d14d2
      <xsl:call-template name="find.path.params">
Packit 6d14d2
        <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:variable>
Packit 6d14d2
Packit 6d14d2
    
Packit 6d14d2
                  and $generate.section.toc.level >= 1">
Packit 6d14d2
      <xsl:call-template name="section.toc">
Packit 6d14d2
        
Packit 6d14d2
                        select="contains($toc.params, 'title')"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
      <xsl:call-template name="section.toc.separator"/>
Packit 6d14d2
    </xsl:if>
Packit 6d14d2
Packit 6d14d2
    <xsl:apply-templates/>
Packit 6d14d2
  </xsl:element>
Packit 6d14d2
</xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template match="/d:sect1">
Packit 6d14d2
  <xsl:variable name="id">
Packit 6d14d2
    <xsl:call-template name="object.id"/>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
  <xsl:variable name="master-reference">
Packit 6d14d2
    <xsl:call-template name="select.pagemaster"/>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
Packit 6d14d2
  
Packit 6d14d2
                    master-reference="{$master-reference}">
Packit 6d14d2
    <xsl:attribute name="language">
Packit 6d14d2
      <xsl:call-template name="l10n.language"/>
Packit 6d14d2
    </xsl:attribute>
Packit 6d14d2
    <xsl:attribute name="format">
Packit 6d14d2
      <xsl:call-template name="page.number.format">
Packit 6d14d2
        <xsl:with-param name="master-reference" select="$master-reference"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:attribute>
Packit 6d14d2
Packit 6d14d2
    <xsl:attribute name="initial-page-number">
Packit 6d14d2
      <xsl:call-template name="initial.page.number">
Packit 6d14d2
        <xsl:with-param name="master-reference" select="$master-reference"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:attribute>
Packit 6d14d2
Packit 6d14d2
    <xsl:attribute name="force-page-count">
Packit 6d14d2
      <xsl:call-template name="force.page.count">
Packit 6d14d2
        <xsl:with-param name="master-reference" select="$master-reference"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:attribute>
Packit 6d14d2
Packit 6d14d2
    <xsl:attribute name="hyphenation-character">
Packit 6d14d2
      <xsl:call-template name="gentext">
Packit 6d14d2
        <xsl:with-param name="key" select="'hyphenation-character'"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:attribute>
Packit 6d14d2
    <xsl:attribute name="hyphenation-push-character-count">
Packit 6d14d2
      <xsl:call-template name="gentext">
Packit 6d14d2
        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:attribute>
Packit 6d14d2
    <xsl:attribute name="hyphenation-remain-character-count">
Packit 6d14d2
      <xsl:call-template name="gentext">
Packit 6d14d2
        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:attribute>
Packit 6d14d2
Packit 6d14d2
    <xsl:apply-templates select="." mode="running.head.mode">
Packit 6d14d2
      <xsl:with-param name="master-reference" select="$master-reference"/>
Packit 6d14d2
    </xsl:apply-templates>
Packit 6d14d2
    <xsl:apply-templates select="." mode="running.foot.mode">
Packit 6d14d2
      <xsl:with-param name="master-reference" select="$master-reference"/>
Packit 6d14d2
    </xsl:apply-templates>
Packit 6d14d2
Packit 6d14d2
    <fo:flow flow-name="xsl-region-body">
Packit 6d14d2
      <xsl:call-template name="set.flow.properties">
Packit 6d14d2
        <xsl:with-param name="element" select="local-name(.)"/>
Packit 6d14d2
        <xsl:with-param name="master-reference" select="$master-reference"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
Packit 6d14d2
      
Packit 6d14d2
                xsl:use-attribute-sets="section.level1.properties">
Packit 6d14d2
        <xsl:call-template name="sect1.titlepage"/>
Packit 6d14d2
      </fo:block>
Packit 6d14d2
Packit 6d14d2
      <xsl:variable name="toc.params">
Packit 6d14d2
        <xsl:call-template name="find.path.params">
Packit 6d14d2
          <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
Packit 6d14d2
        </xsl:call-template>
Packit 6d14d2
      </xsl:variable>
Packit 6d14d2
Packit 6d14d2
      
Packit 6d14d2
                    and $generate.section.toc.level >= 1">
Packit 6d14d2
        <xsl:call-template name="section.toc">
Packit 6d14d2
          
Packit 6d14d2
                          select="contains($toc.params, 'title')"/>
Packit 6d14d2
        </xsl:call-template>
Packit 6d14d2
        <xsl:call-template name="section.toc.separator"/>
Packit 6d14d2
      </xsl:if>
Packit 6d14d2
Packit 6d14d2
      <xsl:apply-templates/>
Packit 6d14d2
   </fo:flow>
Packit 6d14d2
  </fo:page-sequence>
Packit 6d14d2
</xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template match="d:sect2">
Packit 6d14d2
  <xsl:variable name="id">
Packit 6d14d2
    <xsl:call-template name="object.id"/>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
Packit 6d14d2
  
Packit 6d14d2
	       use-attribute-sets="section.level2.properties">
Packit 6d14d2
    <xsl:attribute name="id">
Packit 6d14d2
                        select="$id"/></xsl:attribute>
Packit 6d14d2
    <xsl:call-template name="sect2.titlepage"/>
Packit 6d14d2
Packit 6d14d2
    <xsl:variable name="toc.params">
Packit 6d14d2
      <xsl:call-template name="find.path.params">
Packit 6d14d2
        <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:variable>
Packit 6d14d2
Packit 6d14d2
    
Packit 6d14d2
                   and $generate.section.toc.level >= 2">
Packit 6d14d2
      <xsl:call-template name="section.toc">
Packit 6d14d2
        
Packit 6d14d2
                        select="contains($toc.params, 'title')"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
      <xsl:call-template name="section.toc.separator"/>
Packit 6d14d2
    </xsl:if>
Packit 6d14d2
Packit 6d14d2
    <xsl:apply-templates/>
Packit 6d14d2
  </xsl:element>
Packit 6d14d2
</xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template match="d:sect3">
Packit 6d14d2
  <xsl:variable name="id">
Packit 6d14d2
    <xsl:call-template name="object.id"/>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
Packit 6d14d2
  
Packit 6d14d2
	       use-attribute-sets="section.level3.properties">
Packit 6d14d2
    <xsl:attribute name="id">
Packit 6d14d2
                        select="$id"/></xsl:attribute>
Packit 6d14d2
    <xsl:call-template name="sect3.titlepage"/>
Packit 6d14d2
Packit 6d14d2
    <xsl:variable name="toc.params">
Packit 6d14d2
      <xsl:call-template name="find.path.params">
Packit 6d14d2
        <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:variable>
Packit 6d14d2
Packit 6d14d2
    
Packit 6d14d2
                  and $generate.section.toc.level >= 3">
Packit 6d14d2
      <xsl:call-template name="section.toc">
Packit 6d14d2
        
Packit 6d14d2
                        select="contains($toc.params, 'title')"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
      <xsl:call-template name="section.toc.separator"/>
Packit 6d14d2
    </xsl:if>
Packit 6d14d2
Packit 6d14d2
    <xsl:apply-templates/>
Packit 6d14d2
  </xsl:element>
Packit 6d14d2
</xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template match="d:sect4">
Packit 6d14d2
  <xsl:variable name="id">
Packit 6d14d2
    <xsl:call-template name="object.id"/>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
Packit 6d14d2
  
Packit 6d14d2
	       use-attribute-sets="section.level4.properties">
Packit 6d14d2
    <xsl:attribute name="id">
Packit 6d14d2
                        select="$id"/></xsl:attribute>
Packit 6d14d2
    <xsl:call-template name="sect4.titlepage"/>
Packit 6d14d2
Packit 6d14d2
    <xsl:variable name="toc.params">
Packit 6d14d2
      <xsl:call-template name="find.path.params">
Packit 6d14d2
        <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:variable>
Packit 6d14d2
Packit 6d14d2
    
Packit 6d14d2
                  and $generate.section.toc.level >= 4">
Packit 6d14d2
      <xsl:call-template name="section.toc">
Packit 6d14d2
        
Packit 6d14d2
                        select="contains($toc.params, 'title')"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
      <xsl:call-template name="section.toc.separator"/>
Packit 6d14d2
    </xsl:if>
Packit 6d14d2
Packit 6d14d2
    <xsl:apply-templates/>
Packit 6d14d2
  </xsl:element>
Packit 6d14d2
</xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template match="d:sect5">
Packit 6d14d2
  <xsl:variable name="id">
Packit 6d14d2
    <xsl:call-template name="object.id"/>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
Packit 6d14d2
  
Packit 6d14d2
	       use-attribute-sets="section.level5.properties">
Packit 6d14d2
    <xsl:attribute name="id">
Packit 6d14d2
                        select="$id"/></xsl:attribute>
Packit 6d14d2
    <xsl:call-template name="sect5.titlepage"/>
Packit 6d14d2
Packit 6d14d2
    <xsl:variable name="toc.params">
Packit 6d14d2
      <xsl:call-template name="find.path.params">
Packit 6d14d2
        <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
    </xsl:variable>
Packit 6d14d2
Packit 6d14d2
    
Packit 6d14d2
                  and $generate.section.toc.level >= 5">
Packit 6d14d2
      <xsl:call-template name="section.toc">
Packit 6d14d2
        
Packit 6d14d2
                        select="contains($toc.params, 'title')"/>
Packit 6d14d2
      </xsl:call-template>
Packit 6d14d2
      <xsl:call-template name="section.toc.separator"/>
Packit 6d14d2
    </xsl:if>
Packit 6d14d2
Packit 6d14d2
    <xsl:apply-templates/>
Packit 6d14d2
  </xsl:element>
Packit 6d14d2
</xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template match="d:simplesect">
Packit 6d14d2
  <xsl:variable name="id">
Packit 6d14d2
    <xsl:call-template name="object.id"/>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
Packit 6d14d2
  <xsl:element name="fo:{$section.container.element}">
Packit 6d14d2
    <xsl:attribute name="id">
Packit 6d14d2
                        select="$id"/></xsl:attribute>
Packit 6d14d2
    <xsl:call-template name="simplesect.titlepage"/>
Packit 6d14d2
    <xsl:apply-templates/>
Packit 6d14d2
  </xsl:element>
Packit 6d14d2
</xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template match="d:sectioninfo"></xsl:template>
Packit 6d14d2
<xsl:template match="d:section/d:info"></xsl:template>
Packit 6d14d2
<xsl:template match="d:section/d:title"></xsl:template>
Packit 6d14d2
<xsl:template match="d:section/d:titleabbrev"></xsl:template>
Packit 6d14d2
<xsl:template match="d:section/d:subtitle"></xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template match="d:sect1info"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect1/d:info"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect1/d:title"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect1/d:titleabbrev"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect1/d:subtitle"></xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template match="d:sect2info"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect2/d:info"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect2/d:title"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect2/d:titleabbrev"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect2/d:subtitle"></xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template match="d:sect3info"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect3/d:info"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect3/d:title"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect3/d:titleabbrev"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect3/d:subtitle"></xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template match="d:sect4info"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect4/d:info"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect4/d:title"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect4/d:titleabbrev"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect4/d:subtitle"></xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template match="d:sect5info"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect5/d:info"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect5/d:title"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect5/d:titleabbrev"></xsl:template>
Packit 6d14d2
<xsl:template match="d:sect5/d:subtitle"></xsl:template>
Packit 6d14d2
Packit 6d14d2
<xsl:template match="d:simplesect/d:info"></xsl:template>
Packit 6d14d2
<xsl:template match="d:simplesect/d:title"></xsl:template>
Packit 6d14d2
<xsl:template match="d:simplesect/d:titleabbrev"></xsl:template>
Packit 6d14d2
<xsl:template match="d:simplesect/d:subtitle"></xsl:template>
Packit 6d14d2
Packit 6d14d2
Packit 6d14d2
Packit 6d14d2
<xsl:template name="section.heading">
Packit 6d14d2
  <xsl:param name="level" select="1"/>
Packit 6d14d2
  <xsl:param name="marker" select="1"/>
Packit 6d14d2
  <xsl:param name="title"/>
Packit 6d14d2
  <xsl:param name="marker.title"/>
Packit 6d14d2
Packit 6d14d2
  <fo:block xsl:use-attribute-sets="section.title.properties">
Packit 6d14d2
    <xsl:if test="$marker != 0">
Packit 6d14d2
      <fo:marker marker-class-name="section.head.marker">
Packit 6d14d2
        <xsl:copy-of select="$marker.title"/>
Packit 6d14d2
      </fo:marker>
Packit 6d14d2
    </xsl:if>
Packit 6d14d2
Packit 6d14d2
    <xsl:choose>
Packit 6d14d2
      <xsl:when test="$level=1">
Packit 6d14d2
        <fo:block xsl:use-attribute-sets="section.title.level1.properties">
Packit 6d14d2
          <xsl:copy-of select="$title"/>
Packit 6d14d2
        </fo:block>
Packit 6d14d2
      </xsl:when>
Packit 6d14d2
      <xsl:when test="$level=2">
Packit 6d14d2
        <fo:block xsl:use-attribute-sets="section.title.level2.properties">
Packit 6d14d2
          <xsl:copy-of select="$title"/>
Packit 6d14d2
        </fo:block>
Packit 6d14d2
      </xsl:when>
Packit 6d14d2
      <xsl:when test="$level=3">
Packit 6d14d2
        <fo:block xsl:use-attribute-sets="section.title.level3.properties">
Packit 6d14d2
          <xsl:copy-of select="$title"/>
Packit 6d14d2
        </fo:block>
Packit 6d14d2
      </xsl:when>
Packit 6d14d2
      <xsl:when test="$level=4">
Packit 6d14d2
        <fo:block xsl:use-attribute-sets="section.title.level4.properties">
Packit 6d14d2
          <xsl:copy-of select="$title"/>
Packit 6d14d2
        </fo:block>
Packit 6d14d2
      </xsl:when>
Packit 6d14d2
      <xsl:when test="$level=5">
Packit 6d14d2
        <fo:block xsl:use-attribute-sets="section.title.level5.properties">
Packit 6d14d2
          <xsl:copy-of select="$title"/>
Packit 6d14d2
        </fo:block>
Packit 6d14d2
      </xsl:when>
Packit 6d14d2
      <xsl:otherwise>
Packit 6d14d2
        <fo:block xsl:use-attribute-sets="section.title.level6.properties">
Packit 6d14d2
          <xsl:copy-of select="$title"/>
Packit 6d14d2
        </fo:block>
Packit 6d14d2
      </xsl:otherwise>
Packit 6d14d2
    </xsl:choose>
Packit 6d14d2
  </fo:block>
Packit 6d14d2
</xsl:template>
Packit 6d14d2
Packit 6d14d2
Packit 6d14d2
Packit 6d14d2
<xsl:template match="d:bridgehead">
Packit 6d14d2
  
Packit 6d14d2
                select="(ancestor::d:appendix
Packit 6d14d2
                        |ancestor::d:article
Packit 6d14d2
                        |ancestor::d:bibliography
Packit 6d14d2
                        |ancestor::d:chapter
Packit 6d14d2
                        |ancestor::d:glossary
Packit 6d14d2
                        |ancestor::d:glossdiv
Packit 6d14d2
                        |ancestor::d:index
Packit 6d14d2
                        |ancestor::d:partintro
Packit 6d14d2
                        |ancestor::d:preface
Packit 6d14d2
                        |ancestor::d:refsect1
Packit 6d14d2
                        |ancestor::d:refsect2
Packit 6d14d2
                        |ancestor::d:refsect3
Packit 6d14d2
                        |ancestor::d:sect1
Packit 6d14d2
                        |ancestor::d:sect2
Packit 6d14d2
                        |ancestor::d:sect3
Packit 6d14d2
                        |ancestor::d:sect4
Packit 6d14d2
                        |ancestor::d:sect5
Packit 6d14d2
                        |ancestor::d:section
Packit 6d14d2
                        |ancestor::d:setindex
Packit 6d14d2
                        |ancestor::d:simplesect)[last()]"/>
Packit 6d14d2
Packit 6d14d2
  <xsl:variable name="clevel">
Packit 6d14d2
    <xsl:choose>
Packit 6d14d2
      
Packit 6d14d2
                      or local-name($container) = 'chapter'
Packit 6d14d2
                      or local-name($container) = 'article'
Packit 6d14d2
                      or local-name($container) = 'bibliography'
Packit 6d14d2
                      or local-name($container) = 'glossary'
Packit 6d14d2
                      or local-name($container) = 'index'
Packit 6d14d2
                      or local-name($container) = 'partintro'
Packit 6d14d2
                      or local-name($container) = 'preface'
Packit 6d14d2
                      or local-name($container) = 'setindex'">2</xsl:when>
Packit 6d14d2
      <xsl:when test="local-name($container) = 'glossdiv'">
Packit 6d14d2
        <xsl:value-of select="count(ancestor::d:glossdiv)+2"/>
Packit 6d14d2
      </xsl:when>
Packit 6d14d2
      
Packit 6d14d2
                      or local-name($container) = 'sect2'
Packit 6d14d2
                      or local-name($container) = 'sect3'
Packit 6d14d2
                      or local-name($container) = 'sect4'
Packit 6d14d2
                      or local-name($container) = 'sect5'
Packit 6d14d2
                      or local-name($container) = 'refsect1'
Packit 6d14d2
                      or local-name($container) = 'refsect2'
Packit 6d14d2
                      or local-name($container) = 'refsect3'
Packit 6d14d2
                      or local-name($container) = 'section'
Packit 6d14d2
                      or local-name($container) = 'simplesect'">
Packit 6d14d2
        <xsl:variable name="slevel">
Packit 6d14d2
          <xsl:call-template name="section.level">
Packit 6d14d2
            <xsl:with-param name="node" select="$container"/>
Packit 6d14d2
          </xsl:call-template>
Packit 6d14d2
        </xsl:variable>
Packit 6d14d2
        <xsl:value-of select="$slevel + 1"/>
Packit 6d14d2
      </xsl:when>
Packit 6d14d2
      <xsl:otherwise>2</xsl:otherwise>
Packit 6d14d2
    </xsl:choose>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
Packit 6d14d2
  <xsl:variable name="level">
Packit 6d14d2
    <xsl:choose>
Packit 6d14d2
      <xsl:when test="@renderas = 'sect1'">1</xsl:when>
Packit 6d14d2
      <xsl:when test="@renderas = 'sect2'">2</xsl:when>
Packit 6d14d2
      <xsl:when test="@renderas = 'sect3'">3</xsl:when>
Packit 6d14d2
      <xsl:when test="@renderas = 'sect4'">4</xsl:when>
Packit 6d14d2
      <xsl:when test="@renderas = 'sect5'">5</xsl:when>
Packit 6d14d2
      <xsl:otherwise>
Packit 6d14d2
        <xsl:value-of select="$clevel"/>
Packit 6d14d2
      </xsl:otherwise>
Packit 6d14d2
    </xsl:choose>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
Packit 6d14d2
  <xsl:variable name="marker">
Packit 6d14d2
    <xsl:choose>
Packit 6d14d2
      <xsl:when test="$level <= $marker.section.level">1</xsl:when>
Packit 6d14d2
      <xsl:otherwise>0</xsl:otherwise>
Packit 6d14d2
    </xsl:choose>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
Packit 6d14d2
  <xsl:variable name="marker.title">
Packit 6d14d2
    <xsl:apply-templates/>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
Packit 6d14d2
  <xsl:variable name="id">
Packit 6d14d2
    <xsl:call-template name="object.id"/>
Packit 6d14d2
  </xsl:variable>
Packit 6d14d2
Packit 6d14d2
  <fo:block id="{$id}">
Packit 6d14d2
    <xsl:call-template name="section.heading">
Packit 6d14d2
      <xsl:with-param name="level" select="$level"/>
Packit 6d14d2
      <xsl:with-param name="title">
Packit 6d14d2
        <xsl:apply-templates/>
Packit 6d14d2
      </xsl:with-param>
Packit 6d14d2
      <xsl:with-param name="marker" select="$marker"/>
Packit 6d14d2
      <xsl:with-param name="marker.title" select="$marker.title"/>
Packit 6d14d2
    </xsl:call-template>
Packit 6d14d2
  </fo:block>
Packit 6d14d2
</xsl:template>
Packit 6d14d2
Packit 6d14d2
</xsl:stylesheet>
Packit 6d14d2