summaryrefslogtreecommitdiffstats
path: root/secret-service/tools
diff options
context:
space:
mode:
Diffstat (limited to 'secret-service/tools')
-rw-r--r--secret-service/tools/spec-to-docbook.xsl144
1 files changed, 23 insertions, 121 deletions
diff --git a/secret-service/tools/spec-to-docbook.xsl b/secret-service/tools/spec-to-docbook.xsl
index 00fc56e..af158fa 100644
--- a/secret-service/tools/spec-to-docbook.xsl
+++ b/secret-service/tools/spec-to-docbook.xsl
@@ -258,9 +258,9 @@
<xsl:template match="/tp:spec/tp:copyright">
<!-- TODO: use <copyright> -->
- <para>
- <xsl:apply-templates mode="text"/>
- </para>
+ <legalnotice>
+ <para><xsl:apply-templates mode="text"/></para>
+ </legalnotice>
</xsl:template>
<xsl:template match="/tp:spec/tp:license">
<!-- TODO: right tag? -->
@@ -569,7 +569,7 @@
<section>
<title>Members</title>
<glosslist>
- <xsl:apply-templates select="tp:member" mode="descriptionwithtype"/>
+ <xsl:apply-templates select="tp:member" mode="description"/>
</glosslist>
</section>
</section>
@@ -690,30 +690,23 @@
<xsl:with-param name="indirection" select="@direction"/>
</xsl:call-template>
<xsl:text> </xsl:text>
- <xsl:call-template name="ResolveType">
- <xsl:with-param name="node" select="."/>
- </xsl:call-template>
+ <type>
+ <xsl:call-template name="ResolveType">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ </type>
<xsl:text> </xsl:text>
<parameter><xsl:value-of select="@name"/></parameter>
</paramdef>
</xsl:template>
+
<xsl:template match="arg" mode="paramtable">
- <row>
- <entry><xsl:value-of select="@name"/></entry>
- <entry>
- <xsl:call-template name="ResolveType">
- <xsl:with-param name="node" select="."/>
- </xsl:call-template>
- </entry>
- <xsl:if test="not(parent::signal)">
- <entry>
- <xsl:call-template name="direction">
- <xsl:with-param name="indirection" select="@direction"/>
- </xsl:call-template>
- </entry>
- </xsl:if>
- <entry><xsl:apply-templates select="tp:docstring" mode="nopara"/></entry>
- </row>
+ <glossentry>
+ <glossterm><literal><xsl:value-of select="@name"/></literal></glossterm>
+ <glossdef>
+ <para><xsl:apply-templates select="tp:docstring" mode="nopara"/></para>
+ </glossdef>
+ </glossentry>
</xsl:template>
<xsl:template match="method">
@@ -796,22 +789,9 @@
<xsl:apply-templates select="tp:deprecated"/>
<xsl:if test="arg">
- <table>
- <title>Parameters</title>
- <tgroup cols="4">
- <thead>
- <row>
- <entry>Name</entry>
- <entry>Type</entry>
- <entry>Direction</entry>
- <entry>Description</entry>
- </row>
- </thead>
- <tbody valign="top">
- <xsl:apply-templates select="arg" mode="paramtable"/>
- </tbody>
- </tgroup>
- </table>
+ <glosslist>
+ <xsl:apply-templates select="arg" mode="paramtable"/>
+ </glosslist>
</xsl:if>
<xsl:if test="tp:possible-errors">
@@ -931,32 +911,7 @@
<xsl:template match="tp:member" mode="description">
<glossentry>
<glossterm>
- <xsl:value-of select="@name"/>
- </glossterm>
- <glossdef>
- <xsl:choose>
- <xsl:when test="tp:docstring">
- <xsl:apply-templates select="tp:docstring" />
- </xsl:when>
- <xsl:otherwise>
- <!-- emphasize -->
- (undocumented)
- </xsl:otherwise>
- </xsl:choose>
- </glossdef>
- </glossentry>
- </xsl:template>
-
- <xsl:template match="tp:member" mode="descriptionwithtype">
- <xsl:variable name="type">
- <xsl:call-template name="ResolveType">
- <xsl:with-param name="node" select="."/>
- </xsl:call-template>
- </xsl:variable>
- <glossentry>
- <glossterm>
- <xsl:value-of select="@name"/> -
- <literal><xsl:value-of select="normalize-space($type)"/></literal>
+ <varname><xsl:value-of select="@name"/></varname>
</glossterm>
<glossdef>
<xsl:choose>
@@ -1064,21 +1019,9 @@
<xsl:apply-templates select="tp:deprecated"/>
<xsl:if test="arg">
- <table>
- <title>Parameters</title>
- <tgroup cols="3">
- <thead>
- <row>
- <entry>Name</entry>
- <entry>Type</entry>
- <entry>Description</entry>
- </row>
- </thead>
- <tbody valign="top">
- <xsl:apply-templates select="arg" mode="paramtable"/>
- </tbody>
- </tgroup>
- </table>
+ <glosslist>
+ <xsl:apply-templates select="arg" mode="paramtable"/>
+ </glosslist>
</xsl:if>
</section>
</xsl:template>
@@ -1102,17 +1045,6 @@
</bookinfo>
<chapter>
<title>Interfaces</title>
- <xsl:for-each select="//node/interface">
- <itemizedlist>
- <listitem>
- <para>
- <link linkend="{@name}">
- <literal><xsl:value-of select="@name"/></literal>
- </link>
- </para>
- </listitem>
- </itemizedlist>
- </xsl:for-each>
<xsl:apply-templates select="//node"/>
</chapter>
<xsl:call-template name="generic-types"/>
@@ -1122,36 +1054,6 @@
</chapter>
</xsl:if>
</book>
- <!-- TODO: index -->
-<!-- <h2>Interfaces</h2>
- <ul>
- </ul>
-
-
-
- <h1>Index</h1>
- <h2>Index of interfaces</h2>
- <ul>
- <xsl:for-each select="//node/interface">
- <li><code><a href="#{@name}"><xsl:value-of select="@name"/></a></code></li>
- </xsl:for-each>
- </ul>
- <h2>Index of types</h2>
- <ul>
- <xsl:for-each select="//tp:simple-type | //tp:enum | //tp:flags | //tp:mapping | //tp:struct | //tp:external-type">
- <xsl:sort select="@name"/>
- <li>
- <code>
- <a href="#type-{@name}">
- <xsl:value-of select="@name"/>
- </a>
- </code>
- <xsl:apply-templates mode="in-index" select="."/>
- </li>
- </xsl:for-each>
- </ul>
- </body>
- </html>-->
</xsl:template>
<xsl:template match="node">