<xsl:variable name="default-classsynopsis-language">java</xsl:variable>
-<xsl:template match="classsynopsis">
+<xsl:template match="classsynopsis
+ |fieldsynopsis
+ |methodsynopsis
+ |constructorsynopsis
+ |destructorsynopsis">
<xsl:param name="language">
<xsl:choose>
<xsl:when test="@language">
</xsl:when>
<xsl:otherwise>
<xsl:message>
- <xsl:text>Unrecognized language on classsynopsis: </xsl:text>
+ <xsl:text>Unrecognized language on </xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text>: </xsl:text>
<xsl:value-of select="$language"/>
</xsl:message>
<xsl:apply-templates select=".">
</xsl:choose>
</xsl:template>
+<xsl:template name="synop-break">
+ <xsl:if test="parent::classsynopsis
+ or (following-sibling::fieldsynopsis
+ |following-sibling::methodsynopsis
+ |following-sibling::constructorsynopsis
+ |following-sibling::destructorsynopsis)">
+ <br/>
+ </xsl:if>
+</xsl:template>
+
+
<!-- ===== Java ======================================================== -->
<xsl:template match="classsynopsis" mode="java">
</xsl:template>
<xsl:template match="fieldsynopsis" mode="java">
- <div class="{name(.)}">
+ <code class="{name(.)}">
<xsl:text> </xsl:text>
<xsl:apply-templates mode="java"/>
<xsl:text>;</xsl:text>
- </div>
+ </code>
+ <xsl:call-template name="synop-break"/>
</xsl:template>
<xsl:template match="type" mode="java">
<xsl:apply-templates select="methodname" mode="java"/>
</xsl:variable>
- <div class="{name(.)}">
+ <code class="{name(.)}">
<xsl:copy-of select="$decl"/>
<xsl:text>(</xsl:text>
<xsl:apply-templates select="methodparam" mode="java">
<xsl:apply-templates select="exceptionname" mode="java"/>
</xsl:if>
<xsl:text>;</xsl:text>
- </div>
+ </code>
+ <xsl:call-template name="synop-break"/>
</xsl:template>
<!-- ===== C++ ========================================================= -->
</xsl:template>
<xsl:template match="fieldsynopsis" mode="cpp">
- <div class="{name(.)}">
+ <code class="{name(.)}">
<xsl:text> </xsl:text>
<xsl:apply-templates mode="cpp"/>
<xsl:text>;</xsl:text>
- </div>
+ </code>
+ <xsl:call-template name="synop-break"/>
</xsl:template>
<xsl:template match="type" mode="cpp">
<xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
<xsl:variable name="type">
</xsl:variable>
- <div class="{name(.)}">
+ <code class="{name(.)}">
<xsl:text> </xsl:text>
<xsl:apply-templates select="$modifiers" mode="cpp"/>
<xsl:apply-templates select="exceptionname" mode="cpp"/>
</xsl:if>
<xsl:text>;</xsl:text>
- </div>
+ </code>
+ <xsl:call-template name="synop-break"/>
</xsl:template>
<!-- ===== IDL ========================================================= -->
</xsl:template>
<xsl:template match="fieldsynopsis" mode="idl">
- <div class="{name(.)}">
+ <code class="{name(.)}">
<xsl:text> </xsl:text>
<xsl:apply-templates mode="idl"/>
<xsl:text>;</xsl:text>
- </div>
+ </code>
+ <xsl:call-template name="synop-break"/>
</xsl:template>
<xsl:template match="type" mode="idl">
<xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
<xsl:variable name="type">
</xsl:variable>
- <div class="{name(.)}">
+ <code class="{name(.)}">
<xsl:text> </xsl:text>
<xsl:apply-templates select="$modifiers" mode="idl"/>
<xsl:text>)</xsl:text>
</xsl:if>
<xsl:text>;</xsl:text>
- </div>
+ </code>
+ <xsl:call-template name="synop-break"/>
</xsl:template>
<!-- ===== Perl ======================================================== -->
</xsl:template>
<xsl:template match="fieldsynopsis" mode="perl">
- <div class="{name(.)}">
+ <code class="{name(.)}">
<xsl:text> </xsl:text>
<xsl:apply-templates mode="perl"/>
<xsl:text>;</xsl:text>
- </div>
+ </code>
+ <xsl:call-template name="synop-break"/>
</xsl:template>
<xsl:template match="type" mode="perl">
<xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
<xsl:variable name="type">
</xsl:variable>
- <div class="{name(.)}">
+ <code class="{name(.)}">
<xsl:text>sub </xsl:text>
<xsl:apply-templates select="methodname" mode="perl"/>
<xsl:text> { ... };</xsl:text>
- </div>
+ </code>
+ <xsl:call-template name="synop-break"/>
</xsl:template>
<!-- ==================================================================== -->