<xsl:template name="make.toc">
<xsl:param name="toc-context" select="."/>
+ <xsl:param name="toc.title.p" select="true()"/>
<xsl:param name="nodes" select="/NOT-AN-ELEMENT"/>
<xsl:variable name="toc.title">
- <p>
- <b>
- <xsl:call-template name="gentext">
- <xsl:with-param name="key">TableofContents</xsl:with-param>
- </xsl:call-template>
- </b>
- </p>
+ <xsl:if test="$toc.title.p">
+ <p>
+ <b>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key">TableofContents</xsl:with-param>
+ </xsl:call-template>
+ </b>
+ </p>
+ </xsl:if>
</xsl:variable>
<xsl:choose>
<xsl:template name="component.toc">
<xsl:param name="toc-context" select="."/>
+ <xsl:param name="toc.title.p" select="true()"/>
<xsl:call-template name="make.toc">
<xsl:with-param name="toc-context" select="$toc-context"/>
+ <xsl:with-param name="toc.title.p" select="$toc.title.p"/>
<xsl:with-param name="nodes" select="section|sect1|refentry
|article|bibliography|glossary
|appendix
<xsl:template name="section.toc">
<xsl:param name="toc-context" select="."/>
+ <xsl:param name="toc.title.p" select="true()"/>
<xsl:call-template name="make.toc">
<xsl:with-param name="toc-context" select="$toc-context"/>
+ <xsl:with-param name="toc.title.p" select="$toc.title.p"/>
<xsl:with-param name="nodes"
select="section|sect1|sect2|sect3|sect4|sect5|refentry
|bridgehead[$bridgehead.in.toc != 0]"/>
</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:if>
<xsl:apply-templates/>
<xsl:call-template name="process.footnotes"/>
</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:if>
<xsl:apply-templates/>
<xsl:call-template name="process.footnotes"/>
<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:if>
<xsl:apply-templates/>
<xsl:call-template name="article.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:call-template name="make.lots">
- <xsl:with-param name="toc.params">
- <xsl:call-template name="find.path.params">
- <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
- </xsl:call-template>
- </xsl:with-param>
+ <xsl:with-param name="toc.params" select="$toc.params"/>
<xsl:with-param name="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:with-param>
</xsl:call-template>
<xsl:if test="(contains($toc.params, 'toc')
and $depth <= $generate.section.toc.level)
or refentry">
- <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:if>
<xsl:apply-templates/>
<xsl:call-template name="process.chunk.footnotes"/>
<xsl:if test="(contains($toc.params, 'toc')
and $generate.section.toc.level >= 1)
or refentry">
- <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:if>
<xsl:apply-templates/>
<xsl:call-template name="process.chunk.footnotes"/>
<xsl:if test="(contains($toc.params, 'toc')
and $generate.section.toc.level >= 2)
or refentry">
- <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:if>
<xsl:apply-templates/>
</div>
<xsl:if test="(contains($toc.params, 'toc')
and $generate.section.toc.level >= 3)
or refentry">
- <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:if>
<xsl:apply-templates/>
</div>
<xsl:if test="(contains($toc.params, 'toc')
and $generate.section.toc.level >= 4)
or refentry">
- <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:if>
<xsl:apply-templates/>
</div>
<xsl:if test="(contains($toc.params, 'toc')
and $generate.section.toc.level >= 5)
or refentry">
- <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:if>
<xsl:apply-templates/>
</div>