]> granicus.if.org Git - docbook-dsssl/commitdiff
Made several synopsis elements inline and reworked the formatting code accordingly
authorNorman Walsh <ndw@nwalsh.com>
Tue, 1 Jan 2002 15:57:51 +0000 (15:57 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Tue, 1 Jan 2002 15:57:51 +0000 (15:57 +0000)
xsl/html/synop.xsl

index 883ad4820b8c0ff8f0d6f52ce169b30ccadb33da..1963b1f939aaa4d724980609807df77f40ee3bce 100644 (file)
 
 <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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>
 
 <!-- ==================================================================== -->