<xsl:template name="division.toc">
<xsl:param name="toc-context" select="."/>
+ <xsl:param name="toc.title.p" select="true()"/>
<xsl:variable name="cid">
<xsl:call-template name="object.id">
</xsl:call-template>
</xsl:attribute>
</xsl:if>
- <xsl:call-template name="table.of.contents.titlepage"/>
+ <xsl:if test="$toc.title.p">
+ <xsl:call-template name="table.of.contents.titlepage"/>
+ </xsl:if>
<xsl:apply-templates select="$nodes" mode="toc">
<xsl:with-param name="toc-context" select="$toc-context"/>
</xsl:apply-templates>
<xsl:template name="component.toc">
<xsl:param name="toc-context" select="."/>
+ <xsl:param name="toc.title.p" select="true()"/>
<xsl:variable name="id">
<xsl:call-template name="object.id"/>
<xsl:if test="$nodes">
<fo:block id="toc...{$id}"
xsl:use-attribute-sets="toc.margin.properties">
- <xsl:call-template name="table.of.contents.titlepage"/>
+ <xsl:if test="$toc.title.p">
+ <xsl:call-template name="table.of.contents.titlepage"/>
+ </xsl:if>
<xsl:apply-templates select="$nodes" mode="toc">
<xsl:with-param name="toc-context" select="$toc-context"/>
</xsl:apply-templates>
<xsl:variable name="level">
<xsl:choose>
<xsl:when test="ancestor::section">
- <xsl:value-of select="count(ancestor::section)+1"/>
+ <xsl:value-of select="count(ancestor::section)+1"/>
</xsl:when>
<xsl:when test="ancestor::sect5">6</xsl:when>
<xsl:when test="ancestor::sect4">5</xsl:when>
font-size there... -->
<xsl:choose>
<xsl:when test="$level=2">
- <fo:block xsl:use-attribute-sets="section.title.level2.properties">
- <xsl:copy-of select="$title"/>
- </fo:block>
+ <fo:block xsl:use-attribute-sets="section.title.level2.properties">
+ <xsl:copy-of select="$title"/>
+ </fo:block>
</xsl:when>
<xsl:when test="$level=3">
<fo:block xsl:use-attribute-sets="section.title.level3.properties">
</fo:block>
</xsl:when>
<xsl:when test="$level=6">
- <fo:block xsl:use-attribute-sets="section.title.level6.properties">
- <xsl:copy-of select="$title"/>
- </fo:block>
+ <fo:block xsl:use-attribute-sets="section.title.level6.properties">
+ <xsl:copy-of select="$title"/>
+ </fo:block>
</xsl:when>
<xsl:otherwise>
- <!-- not in a section: do nothing special -->
- <xsl:copy-of select="$title"/>
+ <!-- not in a section: do nothing special -->
+ <xsl:copy-of select="$title"/>
</xsl:otherwise>
</xsl:choose>
</fo:block>
<xsl:variable name="toc.params">
<xsl:call-template name="find.path.params">
- <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ <xsl:with-param name="table"
+ select="normalize-space($generate.toc)"/>
</xsl:call-template>
</xsl:variable>
<xsl:if test="contains($toc.params, 'toc')">
- <xsl:call-template name="component.toc"/>
+ <xsl:call-template name="component.toc">
+ <xsl:with-param name="toc.title.p"
+ select="contains($toc.params, 'title')"/>
+ </xsl:call-template>
<xsl:call-template name="component.toc.separator"/>
</xsl:if>
</xsl:call-template>
</xsl:variable>
<xsl:if test="contains($toc.params, 'toc')">
- <xsl:call-template name="component.toc"/>
+ <xsl:call-template name="component.toc">
+ <xsl:with-param name="toc.title.p"
+ select="contains($toc.params, 'title')"/>
+ </xsl:call-template>
<xsl:call-template name="component.toc.separator"/>
</xsl:if>
<xsl:apply-templates/>
</xsl:variable>
<xsl:if test="contains($toc.params, 'toc')">
- <xsl:call-template name="component.toc"/>
+ <xsl:call-template name="component.toc">
+ <xsl:with-param name="toc.title.p"
+ select="contains($toc.params, 'title')"/>
+ </xsl:call-template>
<xsl:call-template name="component.toc.separator"/>
</xsl:if>
<xsl:apply-templates/>
</xsl:variable>
<xsl:if test="contains($toc.params, 'toc')">
- <xsl:call-template name="component.toc"/>
+ <xsl:call-template name="component.toc">
+ <xsl:with-param name="toc.title.p"
+ select="contains($toc.params, 'title')"/>
+ </xsl:call-template>
<xsl:call-template name="component.toc.separator"/>
</xsl:if>
<xsl:apply-templates/>
select="$lot-master-reference"/>
</xsl:call-template>
- <xsl:call-template name="division.toc"/>
+ <xsl:call-template name="division.toc">
+ <xsl:with-param name="toc.title.p"
+ select="contains($toc.params, 'title')"/>
+ </xsl:call-template>
</fo:flow>
</fo:page-sequence>
</xsl:if>
<xsl:call-template name="division.toc">
<xsl:with-param name="toc-context" select="$part"/>
+ <xsl:with-param name="toc.title.p"
+ select="contains($toc.params, 'title')"/>
</xsl:call-template>
+
</fo:flow>
</fo:page-sequence>
</xsl:if>
</xsl:variable>
<xsl:if test="contains($toc.params, 'toc')
- and (count(ancestor::section)+1) <= $generate.section.toc.level">
+ and (count(ancestor::section)+1) <=
+ $generate.section.toc.level">
<xsl:call-template name="section.toc">
- <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
+ <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:variable>
<xsl:if test="contains($toc.params, 'toc')
- and (count(ancestor::section)+1) <= $generate.section.toc.level">
- <xsl:call-template name="section.toc"/>
+ and (count(ancestor::section)+1) <=
+ $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:if test="contains($toc.params, 'toc')
and $generate.section.toc.level >= 1">
- <xsl:call-template name="section.toc"/>
+ <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:if test="contains($toc.params, 'toc')
and $generate.section.toc.level >= 1">
- <xsl:call-template name="section.toc"/>
+ <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:if test="contains($toc.params, 'toc')
and $generate.section.toc.level >= 2">
- <xsl:call-template name="section.toc"/>
+ <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:if test="contains($toc.params, 'toc')
and $generate.section.toc.level >= 3">
- <xsl:call-template name="section.toc"/>
+ <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:if test="contains($toc.params, 'toc')
and $generate.section.toc.level >= 4">
- <xsl:call-template name="section.toc"/>
+ <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:if test="contains($toc.params, 'toc')
and $generate.section.toc.level >= 5">
- <xsl:call-template name="section.toc"/>
+ <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>