<!-- Add index chapter -->
<xsl:call-template name="generate.top.level.page">
<xsl:with-param name="top.level.page" select="compounddef[@kind = 'page' and @id = 'indexpage']"/>
+ <xsl:with-param name="top.level.page.title" select="'Library Information'"/>
</xsl:call-template>
<!-- Add free-floating chapters -->
</xsl:if>
</xsl:for-each>
- <!-- Add Module chapter -->
+ <!-- Add Modules chapter -->
<chapter>
<title>Modules</title>
<xsl:for-each select="compounddef[@kind = 'group']">
<xsl:template name="generate.top.level.page">
<xsl:param name="top.level.page"/>
+ <xsl:param name="top.level.page.title" select="$top.level.page/title"/>
<chapter id="{$top.level.page/@id}">
<title>
- <xsl:value-of select="$top.level.page/title"/>
+ <xsl:value-of select="$top.level.page.title"/>
</title>
<xsl:apply-templates select="$top.level.page/detaileddescription"/>
</chapter>
</xsl:template>
- <xsl:template match="compounddef">
- <!-- Discard compounddef elements unless a later template matches -->
- </xsl:template>
-
<xsl:template match="compounddef[@kind = 'page']">
<section id="{@id}">
<title>
<xsl:for-each select="memberdef">
<row id="{@id}" xreflabel="{name}">
<entry>
- <xsl:apply-templates select="type"/>
+ <xsl:value-of select="type"/>
</entry>
<entry>
<xsl:value-of select="name"/>
</xsl:template>
<xsl:template match="memberdef[@kind = 'enum']">
- <xsl:variable name="name" select="name"/>
-
<section id="{@id}" xreflabel="{name}">
<title>
<xsl:text>Enum </xsl:text>
- <xsl:value-of select="$name"/>
+ <xsl:value-of select="name"/>
</title>
<xsl:call-template name="generate.index.id">
- <xsl:with-param name="name" select="$name"/>
+ <xsl:with-param name="name" select="name"/>
</xsl:call-template>
<xsl:apply-templates select="detaileddescription"/>
<entry>
<para id="{@id}" xreflabel="{name}">
<xsl:value-of select="name"/>
- <indexterm id="{$keyword.namespace}.{$name}.{name}"/>
+ <indexterm id="{$keyword.namespace}.{name}"/>
</para>
</entry>
<entry>
</section>
</xsl:template>
- <xsl:template match="linebreak">
+ <xsl:template match="linebreak | simplesectsep">
<literallayout>
</literallayout>
</xsl:template>
<title>
<xsl:value-of select="title"/>
</title>
- <xsl:apply-templates select="para"/>
+ <xsl:apply-templates/>
</note>
</xsl:when>
<xsl:when test="@kind = 'return'">
<note>
<title>Returns</title>
- <xsl:apply-templates select="para"/>
+ <xsl:apply-templates/>
</note>
</xsl:when>
<xsl:when test="@kind = 'warning'">
<warning>
<title>Warning</title>
- <xsl:apply-templates select="para"/>
+ <xsl:apply-templates/>
</warning>
</xsl:when>
<xsl:when test="@kind = 'pre'">
<note>
<title>Precondition</title>
- <xsl:apply-templates select="para"/>
+ <xsl:apply-templates/>
</note>
</xsl:when>
<xsl:when test="@kind = 'see'">
<note>
<title>See also</title>
- <xsl:apply-templates select="para"/>
+ <xsl:apply-templates/>
</note>
</xsl:when>
<xsl:when test="@kind = 'note'">
<note>
<title>Note</title>
- <xsl:apply-templates select="para"/>
+ <xsl:apply-templates/>
</note>
</xsl:when>
</entry>
</xsl:template>
- <xsl:template match="type">
- <xsl:apply-templates/>
- </xsl:template>
-
- <xsl:template match="para">
+ <xsl:template match="parameterdescription">
<para>
<xsl:apply-templates/>
</para>
</xsl:template>
+ <xsl:template match="type">
+ <xsl:apply-templates/>
+ </xsl:template>
+
<xsl:template match="bold">
<emphasis role="bold">
- <xsl:value-of select="."/>
+ <xsl:apply-templates/>
</emphasis>
</xsl:template>
<xsl:template match="emphasis">
<emphasis role="italic">
- <xsl:value-of select="."/>
+ <xsl:apply-templates/>
</emphasis>
</xsl:template>
- <xsl:template match="computeroutput">
- <computeroutput>
- <xsl:value-of select="."/>
- </computeroutput>
+ <xsl:template match="small">
+ <xsl:apply-templates/>
</xsl:template>
- <xsl:template match="ulink">
- <ulink url="{@url}">
- <xsl:value-of select="."/>
- </ulink>
+ <xsl:template match="mdash | ndash">
+ <xsl:text>--</xsl:text>
</xsl:template>
- <xsl:template match="registered">
- <xsl:text>®</xsl:text>
+ <xsl:template match="computeroutput | preformatted">
+ <computeroutput>
+ <xsl:apply-templates/>
+ </computeroutput>
</xsl:template>
- <xsl:template match="copy">
- <xsl:text>©</xsl:text>
+ <xsl:template match="codeline">
+ <xsl:apply-templates/>
</xsl:template>
- <xsl:template match="trademark">
- <xsl:text>™</xsl:text>
+ <xsl:template match="ulink">
+ <ulink url="{@url}">
+ <xsl:value-of select="."/>
+ </ulink>
</xsl:template>
<xsl:template match="superscript">
<superscript>
- <xsl:value-of select="."/>
+ <xsl:apply-templates/>
</superscript>
</xsl:template>
<xsl:template match="subscript">
<subscript>
- <xsl:value-of select="."/>
+ <xsl:apply-templates/>
</subscript>
</xsl:template>
+ <xsl:template match="para">
+ <para>
+ <xsl:apply-templates/>
+ </para>
+ </xsl:template>
+
<xsl:template match="ref">
<xsl:choose>
<!-- Don't show links inside program listings -->
</xsl:choose>
</xsl:template>
+ <xsl:template match="entry">
+ <entry>
+ <xsl:apply-templates/>
+ </entry>
+ </xsl:template>
+
<xsl:template match="table">
<xsl:choose>
<xsl:when test="caption">
<title>
<xsl:value-of select="caption"/>
</title>
+
<xsl:call-template name="write.table.content"/>
</table>
</xsl:when>
<thead>
<xsl:for-each select="row[1]">
<row>
- <xsl:for-each select="entry">
- <entry>
- <xsl:apply-templates select="."/>
- </entry>
- </xsl:for-each>
+ <xsl:apply-templates select="entry"/>
</row>
</xsl:for-each>
</thead>
<tbody>
<xsl:for-each select="row[position() != 1]">
<row>
- <xsl:for-each select="entry">
- <entry>
- <xsl:apply-templates select="."/>
- </entry>
- </xsl:for-each>
+ <xsl:apply-templates select="entry"/>
</row>
</xsl:for-each>
</tbody>
<xsl:template match="image">
<mediaobject>
<imageobject>
- <imagedata>
+ <imagedata align="center">
<xsl:attribute name="fileref">
<xsl:text>images/</xsl:text>
<xsl:value-of select="@name"/>
<xsl:template match="title"/>
+ <xsl:template match="*">
+ <xsl:message>NO XSL TEMPLATE MATCH: <xsl:value-of select="name()"/></xsl:message>
+ </xsl:template>
+
</xsl:stylesheet>