Showing:

Documentation
Parameters
Used by
References
Included from
Source
Stylesheet sections.xsl
Documentation

Description

This file was created automatically by html2xhtml
from the HTML stylesheets.
Included from
Template d:section
Documentation

Description

 ********************************************************************
     $Id$
     ********************************************************************

     This file is part of the XSL DocBook Stylesheet distribution.
     See ../README or http://docbook.sf.net/release/xsl/current/ for
     copyright and other information.

     ******************************************************************** 
 ==================================================================== 
Namespace No namespace
Match d:section
Mode #default
References
Import precedence 0
Source
<xsl:template match="d:section">
  <xsl:variable name="depth" select="count(ancestor::d:section)+1"/>
  <xsl:call-template name="id.warning"/>
  <div>
    <xsl:call-template name="common.html.attributes">
      <xsl:with-param name="inherit" select="1"/>
    </xsl:call-template>
    <xsl:call-template name="section.titlepage"/>
    <xsl:variable name="toc.params">
      <xsl:call-template name="find.path.params">
        <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:if test="contains($toc.params, 'toc')                   and $depth <= $generate.section.toc.level">
      <xsl:call-template name="section.toc">
        <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
      </xsl:call-template>
      <xsl:call-template name="section.toc.separator"/>
    </xsl:if>
    <xsl:apply-templates/>
    <xsl:call-template name="process.chunk.footnotes"/>
  </div>
</xsl:template>
Template section.title
Namespace No namespace
Used by
References
Import precedence 0
Source
<xsl:template name="section.title">
  <!-- the context node should be the title of a section when called -->
  <xsl:variable name="section" select="(ancestor::d:section                                         |ancestor::d:simplesect                                         |ancestor::d:sect1                                         |ancestor::d:sect2                                         |ancestor::d:sect3                                         |ancestor::d:sect4                                         |ancestor::d:sect5)[last()]"/>
  <xsl:variable name="renderas">
    <xsl:choose>
      <xsl:when test="$section/@renderas = 'sect1'">1</xsl:when>
      <xsl:when test="$section/@renderas = 'sect2'">2</xsl:when>
      <xsl:when test="$section/@renderas = 'sect3'">3</xsl:when>
      <xsl:when test="$section/@renderas = 'sect4'">4</xsl:when>
      <xsl:when test="$section/@renderas = 'sect5'">5</xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="''"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:variable name="level">
    <xsl:choose>
      <xsl:when test="$renderas != ''">
        <xsl:value-of select="$renderas"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:call-template name="section.level">
          <xsl:with-param name="node" select="$section"/>
        </xsl:call-template>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:call-template name="section.heading">
    <xsl:with-param name="section" select="$section"/>
    <xsl:with-param name="level" select="$level"/>
    <xsl:with-param name="title">
      <xsl:apply-templates select="$section" mode="object.title.markup">
        <xsl:with-param name="allow-anchors" select="1"/>
      </xsl:apply-templates>
    </xsl:with-param>
  </xsl:call-template>
</xsl:template>
Template d:section/d:title |d:section/d:info/d:title |d:sectioninfo/d:titletitlepage.mode
Namespace No namespace
Match d:section/d:title |d:section/d:info/d:title |d:sectioninfo/d:title
Mode titlepage.mode
References
Template section.title
Import precedence 0
Priority 2
Source
<xsl:template match="d:section/d:title                     |d:section/d:info/d:title                     |d:sectioninfo/d:title" mode="titlepage.mode" priority="2">
  <xsl:call-template name="section.title"/>
</xsl:template>
Template d:sect1
Namespace No namespace
Match d:sect1
Mode #default
References
Import precedence 0
Source
<xsl:template match="d:sect1">
  <xsl:call-template name="id.warning"/>
  <div>
    <xsl:call-template name="common.html.attributes">
      <xsl:with-param name="inherit" select="1"/>
    </xsl:call-template>
    <xsl:choose>
      <xsl:when test="@renderas = 'sect2'">
        <xsl:call-template name="sect2.titlepage"/>
      </xsl:when>
      <xsl:when test="@renderas = 'sect3'">
        <xsl:call-template name="sect3.titlepage"/>
      </xsl:when>
      <xsl:when test="@renderas = 'sect4'">
        <xsl:call-template name="sect4.titlepage"/>
      </xsl:when>
      <xsl:when test="@renderas = 'sect5'">
        <xsl:call-template name="sect5.titlepage"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:call-template name="sect1.titlepage"/>
      </xsl:otherwise>
    </xsl:choose>
    <xsl:variable name="toc.params">
      <xsl:call-template name="find.path.params">
        <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:if test="contains($toc.params, 'toc')                   and $generate.section.toc.level >= 1">
      <xsl:call-template name="section.toc">
        <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
      </xsl:call-template>
      <xsl:call-template name="section.toc.separator"/>
    </xsl:if>
    <xsl:apply-templates/>
    <xsl:call-template name="process.chunk.footnotes"/>
  </div>
</xsl:template>
Template d:sect1/d:title |d:sect1/d:info/d:title |d:sect1info/d:titletitlepage.mode
Namespace No namespace
Match d:sect1/d:title |d:sect1/d:info/d:title |d:sect1info/d:title
Mode titlepage.mode
References
Template section.title
Import precedence 0
Priority 2
Source
<xsl:template match="d:sect1/d:title                     |d:sect1/d:info/d:title                     |d:sect1info/d:title" mode="titlepage.mode" priority="2">
  <xsl:call-template name="section.title"/>
</xsl:template>
Template d:sect2
Namespace No namespace
Match d:sect2
Mode #default
References
Import precedence 0
Source
<xsl:template match="d:sect2">
  <xsl:call-template name="id.warning"/>
  <div>
    <xsl:call-template name="common.html.attributes">
      <xsl:with-param name="inherit" select="1"/>
    </xsl:call-template>
    <xsl:choose>
      <xsl:when test="@renderas = 'sect1'">
        <xsl:call-template name="sect1.titlepage"/>
      </xsl:when>
      <xsl:when test="@renderas = 'sect3'">
        <xsl:call-template name="sect3.titlepage"/>
      </xsl:when>
      <xsl:when test="@renderas = 'sect4'">
        <xsl:call-template name="sect4.titlepage"/>
      </xsl:when>
      <xsl:when test="@renderas = 'sect5'">
        <xsl:call-template name="sect5.titlepage"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:call-template name="sect2.titlepage"/>
      </xsl:otherwise>
    </xsl:choose>
    <xsl:variable name="toc.params">
      <xsl:call-template name="find.path.params">
        <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:if test="contains($toc.params, 'toc')                   and $generate.section.toc.level >= 2">
      <xsl:call-template name="section.toc">
        <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
      </xsl:call-template>
      <xsl:call-template name="section.toc.separator"/>
    </xsl:if>
    <xsl:apply-templates/>
    <xsl:call-template name="process.chunk.footnotes"/>
  </div>
</xsl:template>
Template d:sect2/d:title |d:sect2/d:info/d:title |d:sect2info/d:titletitlepage.mode
Namespace No namespace
Match d:sect2/d:title |d:sect2/d:info/d:title |d:sect2info/d:title
Mode titlepage.mode
References
Template section.title
Import precedence 0
Priority 2
Source
<xsl:template match="d:sect2/d:title                     |d:sect2/d:info/d:title                     |d:sect2info/d:title" mode="titlepage.mode" priority="2">
  <xsl:call-template name="section.title"/>
</xsl:template>
Template d:sect3
Namespace No namespace
Match d:sect3
Mode #default
References
Import precedence 0
Source
<xsl:template match="d:sect3">
  <xsl:call-template name="id.warning"/>
  <div>
    <xsl:call-template name="common.html.attributes">
      <xsl:with-param name="inherit" select="1"/>
    </xsl:call-template>
    <xsl:choose>
      <xsl:when test="@renderas = 'sect1'">
        <xsl:call-template name="sect1.titlepage"/>
      </xsl:when>
      <xsl:when test="@renderas = 'sect2'">
        <xsl:call-template name="sect2.titlepage"/>
      </xsl:when>
      <xsl:when test="@renderas = 'sect4'">
        <xsl:call-template name="sect4.titlepage"/>
      </xsl:when>
      <xsl:when test="@renderas = 'sect5'">
        <xsl:call-template name="sect5.titlepage"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:call-template name="sect3.titlepage"/>
      </xsl:otherwise>
    </xsl:choose>
    <xsl:variable name="toc.params">
      <xsl:call-template name="find.path.params">
        <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:if test="contains($toc.params, 'toc')                   and $generate.section.toc.level >= 3">
      <xsl:call-template name="section.toc">
        <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
      </xsl:call-template>
      <xsl:call-template name="section.toc.separator"/>
    </xsl:if>
    <xsl:apply-templates/>
    <xsl:call-template name="process.chunk.footnotes"/>
  </div>
</xsl:template>
Template d:sect3/d:title |d:sect3/d:info/d:title |d:sect3info/d:titletitlepage.mode
Namespace No namespace
Match d:sect3/d:title |d:sect3/d:info/d:title |d:sect3info/d:title
Mode titlepage.mode
References
Template section.title
Import precedence 0
Priority 2
Source
<xsl:template match="d:sect3/d:title                     |d:sect3/d:info/d:title                     |d:sect3info/d:title" mode="titlepage.mode" priority="2">
  <xsl:call-template name="section.title"/>
</xsl:template>
Template d:sect4
Namespace No namespace
Match d:sect4
Mode #default
References
Import precedence 0
Source
<xsl:template match="d:sect4">
  <xsl:call-template name="id.warning"/>
  <div>
    <xsl:call-template name="common.html.attributes">
      <xsl:with-param name="inherit" select="1"/>
    </xsl:call-template>
    <xsl:choose>
      <xsl:when test="@renderas = 'sect1'">
        <xsl:call-template name="sect1.titlepage"/>
      </xsl:when>
      <xsl:when test="@renderas = 'sect2'">
        <xsl:call-template name="sect2.titlepage"/>
      </xsl:when>
      <xsl:when test="@renderas = 'sect3'">
        <xsl:call-template name="sect3.titlepage"/>
      </xsl:when>
      <xsl:when test="@renderas = 'sect5'">
        <xsl:call-template name="sect5.titlepage"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:call-template name="sect4.titlepage"/>
      </xsl:otherwise>
    </xsl:choose>
    <xsl:variable name="toc.params">
      <xsl:call-template name="find.path.params">
        <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:if test="contains($toc.params, 'toc')                   and $generate.section.toc.level >= 4">
      <xsl:call-template name="section.toc">
        <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
      </xsl:call-template>
      <xsl:call-template name="section.toc.separator"/>
    </xsl:if>
    <xsl:apply-templates/>
    <xsl:call-template name="process.chunk.footnotes"/>
  </div>
</xsl:template>
Template d:sect4/d:title |d:sect4/d:info/d:title |d:sect4info/d:titletitlepage.mode
Namespace No namespace
Match d:sect4/d:title |d:sect4/d:info/d:title |d:sect4info/d:title
Mode titlepage.mode
References
Template section.title
Import precedence 0
Priority 2
Source
<xsl:template match="d:sect4/d:title                     |d:sect4/d:info/d:title                     |d:sect4info/d:title" mode="titlepage.mode" priority="2">
  <xsl:call-template name="section.title"/>
</xsl:template>
Template d:sect5
Namespace No namespace
Match d:sect5
Mode #default
References
Import precedence 0
Source
<xsl:template match="d:sect5">
  <xsl:call-template name="id.warning"/>
  <div>
    <xsl:call-template name="common.html.attributes">
      <xsl:with-param name="inherit" select="1"/>
    </xsl:call-template>
    <xsl:choose>
      <xsl:when test="@renderas = 'sect1'">
        <xsl:call-template name="sect1.titlepage"/>
      </xsl:when>
      <xsl:when test="@renderas = 'sect2'">
        <xsl:call-template name="sect2.titlepage"/>
      </xsl:when>
      <xsl:when test="@renderas = 'sect3'">
        <xsl:call-template name="sect3.titlepage"/>
      </xsl:when>
      <xsl:when test="@renderas = 'sect4'">
        <xsl:call-template name="sect4.titlepage"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:call-template name="sect5.titlepage"/>
      </xsl:otherwise>
    </xsl:choose>
    <xsl:variable name="toc.params">
      <xsl:call-template name="find.path.params">
        <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:if test="contains($toc.params, 'toc')                   and $generate.section.toc.level >= 5">
      <xsl:call-template name="section.toc">
        <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
      </xsl:call-template>
      <xsl:call-template name="section.toc.separator"/>
    </xsl:if>
    <xsl:apply-templates/>
    <xsl:call-template name="process.chunk.footnotes"/>
  </div>
</xsl:template>
Template d:sect5/d:title |d:sect5/d:info/d:title |d:sect5info/d:titletitlepage.mode
Namespace No namespace
Match d:sect5/d:title |d:sect5/d:info/d:title |d:sect5info/d:title
Mode titlepage.mode
References
Template section.title
Import precedence 0
Priority 2
Source
<xsl:template match="d:sect5/d:title                     |d:sect5/d:info/d:title                     |d:sect5info/d:title" mode="titlepage.mode" priority="2">
  <xsl:call-template name="section.title"/>
</xsl:template>
Template d:simplesect
Namespace No namespace
Match d:simplesect
Mode #default
References
Import precedence 0
Source
<xsl:template match="d:simplesect">
  <xsl:call-template name="id.warning"/>
  <div>
    <xsl:call-template name="common.html.attributes">
      <xsl:with-param name="inherit" select="1"/>
    </xsl:call-template>
    <xsl:call-template name="simplesect.titlepage"/>
    <xsl:apply-templates/>
  </div>
</xsl:template>
Template d:simplesect/d:title|d:simplesect/d:info/d:titletitlepage.mode
Namespace No namespace
Match d:simplesect/d:title|d:simplesect/d:info/d:title
Mode titlepage.mode
References
Template section.title
Import precedence 0
Priority 2
Source
<xsl:template match="d:simplesect/d:title|d:simplesect/d:info/d:title" mode="titlepage.mode" priority="2">
  <xsl:call-template name="section.title"/>
</xsl:template>
Template d:section/d:title
Namespace No namespace
Match d:section/d:title
Mode #default
Import precedence 0
Source
<xsl:template match="d:section/d:title"/>
Template d:section/d:titleabbrev
Namespace No namespace
Match d:section/d:titleabbrev
Mode #default
Import precedence 0
Source
<xsl:template match="d:section/d:titleabbrev"/>
Template d:section/d:subtitle
Namespace No namespace
Match d:section/d:subtitle
Mode #default
Import precedence 0
Source
<xsl:template match="d:section/d:subtitle"/>
Template d:sectioninfo
Namespace No namespace
Match d:sectioninfo
Mode #default
Import precedence 0
Source
<xsl:template match="d:sectioninfo"/>
Template d:section/d:info
Namespace No namespace
Match d:section/d:info
Mode #default
Import precedence 0
Source
<xsl:template match="d:section/d:info"/>
Template d:sect1/d:title
Namespace No namespace
Match d:sect1/d:title
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect1/d:title"/>
Template d:sect1/d:titleabbrev
Namespace No namespace
Match d:sect1/d:titleabbrev
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect1/d:titleabbrev"/>
Template d:sect1/d:subtitle
Namespace No namespace
Match d:sect1/d:subtitle
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect1/d:subtitle"/>
Template d:sect1info
Namespace No namespace
Match d:sect1info
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect1info"/>
Template d:sect1/d:info
Namespace No namespace
Match d:sect1/d:info
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect1/d:info"/>
Template d:sect2/d:title
Namespace No namespace
Match d:sect2/d:title
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect2/d:title"/>
Template d:sect2/d:subtitle
Namespace No namespace
Match d:sect2/d:subtitle
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect2/d:subtitle"/>
Template d:sect2/d:titleabbrev
Namespace No namespace
Match d:sect2/d:titleabbrev
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect2/d:titleabbrev"/>
Template d:sect2info
Namespace No namespace
Match d:sect2info
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect2info"/>
Template d:sect2/d:info
Namespace No namespace
Match d:sect2/d:info
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect2/d:info"/>
Template d:sect3/d:title
Namespace No namespace
Match d:sect3/d:title
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect3/d:title"/>
Template d:sect3/d:subtitle
Namespace No namespace
Match d:sect3/d:subtitle
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect3/d:subtitle"/>
Template d:sect3/d:titleabbrev
Namespace No namespace
Match d:sect3/d:titleabbrev
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect3/d:titleabbrev"/>
Template d:sect3info
Namespace No namespace
Match d:sect3info
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect3info"/>
Template d:sect3/d:info
Namespace No namespace
Match d:sect3/d:info
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect3/d:info"/>
Template d:sect4/d:title
Namespace No namespace
Match d:sect4/d:title
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect4/d:title"/>
Template d:sect4/d:subtitle
Namespace No namespace
Match d:sect4/d:subtitle
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect4/d:subtitle"/>
Template d:sect4/d:titleabbrev
Namespace No namespace
Match d:sect4/d:titleabbrev
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect4/d:titleabbrev"/>
Template d:sect4info
Namespace No namespace
Match d:sect4info
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect4info"/>
Template d:sect4/d:info
Namespace No namespace
Match d:sect4/d:info
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect4/d:info"/>
Template d:sect5/d:title
Namespace No namespace
Match d:sect5/d:title
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect5/d:title"/>
Template d:sect5/d:subtitle
Namespace No namespace
Match d:sect5/d:subtitle
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect5/d:subtitle"/>
Template d:sect5/d:titleabbrev
Namespace No namespace
Match d:sect5/d:titleabbrev
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect5/d:titleabbrev"/>
Template d:sect5info
Namespace No namespace
Match d:sect5info
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect5info"/>
Template d:sect5/d:info
Namespace No namespace
Match d:sect5/d:info
Mode #default
Import precedence 0
Source
<xsl:template match="d:sect5/d:info"/>
Template d:simplesect/d:title
Namespace No namespace
Match d:simplesect/d:title
Mode #default
Import precedence 0
Source
<xsl:template match="d:simplesect/d:title"/>
Template d:simplesect/d:subtitle
Namespace No namespace
Match d:simplesect/d:subtitle
Mode #default
Import precedence 0
Source
<xsl:template match="d:simplesect/d:subtitle"/>
Template d:simplesect/d:titleabbrev
Namespace No namespace
Match d:simplesect/d:titleabbrev
Mode #default
Import precedence 0
Source
<xsl:template match="d:simplesect/d:titleabbrev"/>
Template d:simplesect/d:info
Namespace No namespace
Match d:simplesect/d:info
Mode #default
Import precedence 0
Source
<xsl:template match="d:simplesect/d:info"/>
Template section.heading
Documentation

Description

 ==================================================================== 
Namespace No namespace
Used by
References
Parameters
QName Namespace Select
allow-anchors No namespace 1
class No namespace 'title'
level No namespace 1
section No namespace .
title No namespace
Import precedence 0
Source
<xsl:template name="section.heading">
  <xsl:param name="section" select="."/>
  <xsl:param name="level" select="1"/>
  <xsl:param name="allow-anchors" select="1"/>
  <xsl:param name="title"/>
  <xsl:param name="class" select="'title'"/>
  <xsl:variable name="id">
    <xsl:choose>
      <!-- Make sure the subtitle doesn't get the same id as the title -->
      <xsl:when test="self::d:subtitle">
        <xsl:call-template name="object.id">
          <xsl:with-param name="object" select="."/>
        </xsl:call-template>
      </xsl:when>
      <!-- if title is in an *info wrapper, get the grandparent -->
      <xsl:when test="contains(local-name(..), 'info')">
        <xsl:call-template name="object.id">
          <xsl:with-param name="object" select="../.."/>
        </xsl:call-template>
      </xsl:when>
      <xsl:otherwise>
        <xsl:call-template name="object.id">
          <xsl:with-param name="object" select=".."/>
        </xsl:call-template>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <!-- HTML H level is one higher than section level -->
  <xsl:variable name="hlevel">
    <xsl:choose>
      <!-- highest valid HTML H level is H6; so anything nested deeper
           than 5 levels down just becomes H6 -->
      <xsl:when test="$level > 5">6</xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$level + 1"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:element name="h{$hlevel}" namespace="http://www.w3.org/1999/xhtml">
    <xsl:attribute name="class">
      <xsl:value-of select="$class"/>
    </xsl:attribute>
    <xsl:if test="$css.decoration != '0'">
      <xsl:if test="$hlevel<3">
        <xsl:attribute name="style">clear: both</xsl:attribute>
      </xsl:if>
    </xsl:if>
    <xsl:if test="$allow-anchors != 0 and $generate.id.attributes = 0">
      <xsl:call-template name="anchor">
        <xsl:with-param name="node" select="$section"/>
        <xsl:with-param name="conditional" select="0"/>
      </xsl:call-template>
    </xsl:if>
    <xsl:if test="$generate.id.attributes != 0 and not(local-name(.) = 'appendix')">
      <xsl:attribute name="id">
        <xsl:value-of select="$id"/>
      </xsl:attribute>
    </xsl:if>
    <xsl:copy-of select="$title"/>
  </xsl:element>
</xsl:template>
Template d:bridgehead
Documentation

Description

 ==================================================================== 
Namespace No namespace
Match d:bridgehead
Mode #default
References
Templates anchor; section.level
Import precedence 0
Source
<xsl:template match="d:bridgehead">
  <xsl:variable name="container" select="(ancestor::d:appendix                         |ancestor::d:article                         |ancestor::d:bibliography                         |ancestor::d:chapter                         |ancestor::d:glossary                         |ancestor::d:glossdiv                         |ancestor::d:index                         |ancestor::d:partintro                         |ancestor::d:preface                         |ancestor::d:refsect1                         |ancestor::d:refsect2                         |ancestor::d:refsect3                         |ancestor::d:sect1                         |ancestor::d:sect2                         |ancestor::d:sect3                         |ancestor::d:sect4                         |ancestor::d:sect5                         |ancestor::d:section                         |ancestor::d:setindex                         |ancestor::d:simplesect)[last()]"/>
  <xsl:variable name="clevel">
    <xsl:choose>
      <xsl:when test="local-name($container) = 'appendix'                       or local-name($container) = 'chapter'                       or local-name($container) = 'article'                       or local-name($container) = 'bibliography'                       or local-name($container) = 'glossary'                       or local-name($container) = 'index'                       or local-name($container) = 'partintro'                       or local-name($container) = 'preface'                       or local-name($container) = 'setindex'">1</xsl:when>
      <xsl:when test="local-name($container) = 'glossdiv'">
        <xsl:value-of select="count(ancestor::d:glossdiv)+1"/>
      </xsl:when>
      <xsl:when test="local-name($container) = 'sect1'                       or local-name($container) = 'sect2'                       or local-name($container) = 'sect3'                       or local-name($container) = 'sect4'                       or local-name($container) = 'sect5'                       or local-name($container) = 'refsect1'                       or local-name($container) = 'refsect2'                       or local-name($container) = 'refsect3'                       or local-name($container) = 'section'                       or local-name($container) = 'simplesect'">
        <xsl:variable name="slevel">
          <xsl:call-template name="section.level">
            <xsl:with-param name="node" select="$container"/>
          </xsl:call-template>
        </xsl:variable>
        <xsl:value-of select="$slevel + 1"/>
      </xsl:when>
      <xsl:otherwise>1</xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <!-- HTML H level is one higher than section level -->
  <xsl:variable name="hlevel">
    <xsl:choose>
      <xsl:when test="@renderas = 'sect1'">2</xsl:when>
      <xsl:when test="@renderas = 'sect2'">3</xsl:when>
      <xsl:when test="@renderas = 'sect3'">4</xsl:when>
      <xsl:when test="@renderas = 'sect4'">5</xsl:when>
      <xsl:when test="@renderas = 'sect5'">6</xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$clevel + 1"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:element name="h{$hlevel}" namespace="http://www.w3.org/1999/xhtml">
    <xsl:call-template name="anchor">
      <xsl:with-param name="conditional" select="0"/>
    </xsl:call-template>
    <xsl:apply-templates/>
  </xsl:element>
</xsl:template>
Template d:section/d:subtitletitlepage.mode
Namespace No namespace
Match d:section/d:subtitle
Mode titlepage.mode
References
Template section.subtitle
Import precedence 0
Priority 2
Source
<xsl:template match="d:section/d:subtitle" mode="titlepage.mode" priority="2">
  <xsl:call-template name="section.subtitle"/>
</xsl:template>
Template d:simplesect/d:subtitletitlepage.mode
Namespace No namespace
Match d:simplesect/d:subtitle
Mode titlepage.mode
References
Template section.subtitle
Import precedence 0
Priority 2
Source
<xsl:template match="d:simplesect/d:subtitle" mode="titlepage.mode" priority="2">
  <xsl:call-template name="section.subtitle"/>
</xsl:template>
Template d:sect1/d:subtitletitlepage.mode
Namespace No namespace
Match d:sect1/d:subtitle
Mode titlepage.mode
References
Template section.subtitle
Import precedence 0
Priority 2
Source
<xsl:template match="d:sect1/d:subtitle" mode="titlepage.mode" priority="2">
  <xsl:call-template name="section.subtitle"/>
</xsl:template>
Template d:sect2/d:subtitletitlepage.mode
Namespace No namespace
Match d:sect2/d:subtitle
Mode titlepage.mode
References
Template section.subtitle
Import precedence 0
Priority 2
Source
<xsl:template match="d:sect2/d:subtitle" mode="titlepage.mode" priority="2">
  <xsl:call-template name="section.subtitle"/>
</xsl:template>
Template d:sect3/d:subtitletitlepage.mode
Namespace No namespace
Match d:sect3/d:subtitle
Mode titlepage.mode
References
Template section.subtitle
Import precedence 0
Priority 2
Source
<xsl:template match="d:sect3/d:subtitle" mode="titlepage.mode" priority="2">
  <xsl:call-template name="section.subtitle"/>
</xsl:template>
Template d:sect4/d:subtitletitlepage.mode
Namespace No namespace
Match d:sect4/d:subtitle
Mode titlepage.mode
References
Template section.subtitle
Import precedence 0
Priority 2
Source
<xsl:template match="d:sect4/d:subtitle" mode="titlepage.mode" priority="2">
  <xsl:call-template name="section.subtitle"/>
</xsl:template>
Template d:sect5/d:subtitletitlepage.mode
Namespace No namespace
Match d:sect5/d:subtitle
Mode titlepage.mode
References
Template section.subtitle
Import precedence 0
Priority 2
Source
<xsl:template match="d:sect5/d:subtitle" mode="titlepage.mode" priority="2">
  <xsl:call-template name="section.subtitle"/>
</xsl:template>
Template section.subtitle
Namespace No namespace
Used by
References
Import precedence 0
Source
<xsl:template name="section.subtitle">
  <!-- the context node should be the subtitle of a section when called -->
  <xsl:variable name="section" select="(ancestor::d:section                                         |ancestor::d:simplesect                                         |ancestor::d:sect1                                         |ancestor::d:sect2                                         |ancestor::d:sect3                                         |ancestor::d:sect4                                         |ancestor::d:sect5)[last()]"/>
  <xsl:variable name="level">
    <xsl:call-template name="section.level">
      <xsl:with-param name="node" select="$section"/>
    </xsl:call-template>
  </xsl:variable>
  <xsl:call-template name="section.heading">
    <xsl:with-param name="section" select=".."/>
    <xsl:with-param name="allow-anchors" select="0"/>
    <!-- subtitle heading level one higher than section level -->
    <xsl:with-param name="level" select="$level + 1"/>
    <xsl:with-param name="class" select="'subtitle'"/>
    <xsl:with-param name="title">
      <xsl:apply-templates select="$section" mode="object.subtitle.markup">
        <xsl:with-param name="allow-anchors" select="0"/>
      </xsl:apply-templates>
    </xsl:with-param>
  </xsl:call-template>
</xsl:template>