<xsl:output
method="xml"
- doctype-public="-//OASIS//DTD DocBook XML V4.2//EN"
- doctype-system="http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
+ doctype-public="-//OASIS//DTD DocBook XML V4.3//EN"
+ doctype-system="http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
indent="yes"
output-encoding="utf-8"
/>
<xsl:strip-space elements="*"/>
-
<!-- as default, copy each node -->
<xsl:template match="/ | node() | @* | comment() | processing-instruction()">
<xsl:template match="muttng-doc:envvar">
<literal><xsl:value-of select="concat('$', @name)"/></literal>
<indexterm>
- <primary>Environment Variables</primary>
- <secondary><xsl:value-of select="concat('$', @name)"/></secondary>
+ <primary sortas="{@name}"><literal>$<xsl:value-of select="@name"/></literal></primary>
</indexterm>
</xsl:template>
<xsl:template match="muttng-doc:hook">
- <literal><xsl:value-of select="concat(@name, '-hook')"/></literal>
+ <literal><link linkend="{concat(@name, '-hook')}"><xsl:value-of select="concat(@name, '-hook')"/></link></literal>
<indexterm>
- <primary>Hooks</primary>
- <secondary><xsl:value-of select="concat(@name, '-hook')"/></secondary>
+ <primary sortas="{@name}-hook"><literal><xsl:value-of select="concat(@name, '-hook')"/></literal></primary>
</indexterm>
</xsl:template>
- <xsl:template match="muttng-doc:command">
- <literal><xsl:value-of select="@name"/></literal>
- <indexterm>
- <primary>Configuration Commands</primary>
- <secondary><xsl:value-of select="@name"/></secondary>
+ <xsl:template match="muttng-doc:cmddef">
+ <xsl:choose>
+ <xsl:when test="@noanchor='1'"/>
+ <xsl:otherwise>
+ <anchor id="command-{translate(@name,'_','-')}"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ Usage: <literal><xsl:value-of select="@name"/></literal> <emphasis><xsl:apply-templates/></emphasis>
+ <indexterm>
+ <primary sortas="{@name}"><literal><xsl:value-of select="@name"/></literal></primary>
</indexterm>
- </xsl:template>
+ </xsl:template>
+ <xsl:template match="muttng-doc:cmdref">
+ <link linkend="command-{translate(@name,'_','-')}"><literal><xsl:value-of select="@name"/></literal></link>
+ <indexterm>
+ <primary sortas="{@name}"><literal><xsl:value-of select="@name"/></literal></primary>
+ </indexterm>
+ </xsl:template>
+
<xsl:template match="muttng-doc:pattern">
- <literal>~<xsl:value-of select="@name"/>/=<xsl:value-of select="@name"/></literal>
+ <literal>~<xsl:value-of select="@name"/></literal>
+ <xsl:if test="@full='1'">/<literal>=<xsl:value-of select="@name"/></literal></xsl:if>
<indexterm>
- <primary>Patterns</primary>
- <secondary>~<xsl:value-of select="@name"/>/=<xsl:value-of select="@name"/></secondary>
+ <primary sortas="~{@name}"><literal>~<xsl:value-of select="@name"/></literal>/
+ <literal>=<xsl:value-of select="@name"/></literal></primary>
</indexterm>
</xsl:template>
<xsl:template match="muttng-doc:funcdef">
- <literal><<xsl:value-of select="@name"/>></literal> (default: <xsl:value-of select="@key"/>)
+ <literal><<xsl:value-of select="@name"/>></literal> (default: <xsl:apply-templates/>)
<anchor id="func-{@name}"/>
<indexterm>
- <primary>Functions</primary>
- <secondary><xsl:value-of select="@name"/></secondary>
+ <primary sortas="{@name}"><literal><<xsl:value-of select="@name"/>></literal></primary>
</indexterm>
</xsl:template>
</link>
-->
<indexterm>
- <primary>Functions</primary>
- <secondary><xsl:value-of select="@name"/></secondary>
+ <primary sortas="{@name}"><literal><<xsl:value-of select="@name"/>></literal></primary>
</indexterm>
</xsl:template>
<xsl:template match="muttng-doc:vardef">
- <sect1 id="{@id}">
+ <sect1 id="{translate(@name,'_','-')}">
<title><xsl:value-of select="concat('$',@name)"/></title>
<indexterm>
- <primary>Configuration Variables</primary>
- <secondary><xsl:value-of select="@name"/></secondary>
+ <primary sortas="{@name}"><literal>$<xsl:value-of select="@name"/></literal></primary>
</indexterm>
- <xsl:value-of select="text()"/>
+ <xsl:apply-templates/>
</sect1>
</xsl:template>
<xsl:template match="muttng-doc:varref">
- <xsl:choose>
- <xsl:when test="@link">
- <link linkend="{@link}"><literal><xsl:value-of select="concat('$',@name)"/></literal></link>
- </xsl:when>
- <xsl:otherwise>
- <link linkend="{@name}"><literal><xsl:value-of select="concat('$',@name)"/></literal></link>
- </xsl:otherwise>
- </xsl:choose>
- <indexterm>
- <primary>Configuration Variables</primary>
- <secondary>$<xsl:value-of select="@name"/></secondary>
+ <link linkend="{@name}"><literal><xsl:value-of select="concat('$',translate(@name,'-','_'))"/></literal></link><indexterm>
+ <primary sortas="{@name}"><literal>$<xsl:value-of select="translate(@name,'-','_')"/></literal></primary>
</indexterm>
</xsl:template>
- <xsl:template match="/">
- <xsl:apply-templates select="*"/>
+ <xsl:template match="muttng-doc:web">
+ <ulink url="{@url}"><literal><<xsl:value-of select="@url"/>></literal></ulink>
+ </xsl:template>
+
+ <xsl:template match="muttng-doc:rfc">
+ <ulink url="{concat('http://www.faqs.org/rfcs/rfc', @num, '.html')}">RfC <xsl:value-of select="@num"/></ulink>
+ <indexterm><primary>RfC</primary><secondary><xsl:value-of select="@num"/></secondary></indexterm>
+ </xsl:template>
+
+ <xsl:template match="muttng-doc:lstconf">
+ <screen>
+ <xsl:apply-templates/>
+ </screen>
+ </xsl:template>
+
+ <xsl:template match="muttng-doc:lstmail">
+ <screen>
+ <xsl:apply-templates/>
+ </screen>
+ </xsl:template>
+
+ <xsl:template match="muttng-doc:lstshell">
+ <screen>
+ <xsl:apply-templates/>
+ </screen>
+ </xsl:template>
+
+ <xsl:template match="muttng-doc:key">
+ <literal>
+ <xsl:if test="@mod">
+ <xsl:value-of select="concat(@mod,'-')"/>
+ </xsl:if>
+ <xsl:apply-templates/>
+ </literal>
+ </xsl:template>
+
+ <xsl:template match="muttng-doc:special">
+ <xsl:value-of select="@docbook"/>
</xsl:template>
</xsl:stylesheet>