]> granicus.if.org Git - docbook-dsssl/commitdiff
Improve appearance of classsynopsis elements
authorNorman Walsh <ndw@nwalsh.com>
Fri, 15 Mar 2002 13:49:30 +0000 (13:49 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Fri, 15 Mar 2002 13:49:30 +0000 (13:49 +0000)
xsl/html/synop.xsl

index 1963b1f939aaa4d724980609807df77f40ee3bce..335997912f60bbe1d4a40cf6f032090ca98df820 100644 (file)
@@ -1,6 +1,5 @@
 <?xml version='1.0'?>
 <!DOCTYPE xsl:stylesheet [
-<!ENTITY RE "&#10;">
 <!ENTITY nbsp "&#160;">
 ]>
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
       <xsl:text> extends</xsl:text>
       <xsl:apply-templates select="ooclass[position() &gt; 1]" mode="java"/>
       <xsl:if test="oointerface|ooexception">
-       <xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+        <br/>
+       <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
       </xsl:if>
     </xsl:if>
     <xsl:if test="oointerface">
       <xsl:text>implements</xsl:text>
       <xsl:apply-templates select="oointerface" mode="java"/>
       <xsl:if test="ooexception">
-       <xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+        <br/>
+       <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
       </xsl:if>
     </xsl:if>
     <xsl:if test="ooexception">
       <xsl:text>throws</xsl:text>
       <xsl:apply-templates select="ooexception" mode="java"/>
     </xsl:if>
-    <xsl:text>&nbsp;{&RE;&RE;</xsl:text>
+    <xsl:text>&nbsp;{</xsl:text>
+    <br/>
     <xsl:apply-templates select="constructorsynopsis
                                  |destructorsynopsis
                                  |fieldsynopsis
 
 <xsl:template match="fieldsynopsis" mode="java">
   <code class="{name(.)}">
-    <xsl:text>&nbsp;&nbsp;</xsl:text>
+    <xsl:if test="parent::classsynopsis">
+      <xsl:text>&nbsp;&nbsp;</xsl:text>
+    </xsl:if>
     <xsl:apply-templates mode="java"/>
     <xsl:text>;</xsl:text>
   </code>
 <xsl:template match="methodparam" mode="java">
   <xsl:param name="indent">0</xsl:param>
   <xsl:if test="position() &gt; 1">
-    <xsl:text>,&RE;</xsl:text>
+    <xsl:text>,</xsl:text>
+    <br/>
     <xsl:if test="$indent &gt; 0">
       <xsl:call-template name="copy-string">
        <xsl:with-param name="string">&nbsp;</xsl:with-param>
   <xsl:variable name="modifiers" select="modifier"/>
   <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
   <xsl:variable name="decl">
-    <xsl:text>  </xsl:text>
+    <xsl:if test="parent::classsynopsis">
+      <xsl:text>&nbsp;&nbsp;</xsl:text>
+    </xsl:if>
     <xsl:apply-templates select="$modifiers" mode="java"/>
 
     <!-- type -->
     </xsl:apply-templates>
     <xsl:text>)</xsl:text>
     <xsl:if test="exceptionname">
-      <xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;throws&nbsp;</xsl:text>
+      <br/>
+      <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;throws&nbsp;</xsl:text>
       <xsl:apply-templates select="exceptionname" mode="java"/>
     </xsl:if>
     <xsl:text>;</xsl:text>
       <xsl:text>: </xsl:text>
       <xsl:apply-templates select="ooclass[position() &gt; 1]" mode="cpp"/>
       <xsl:if test="oointerface|ooexception">
-       <xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+        <br/>
+       <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
       </xsl:if>
     </xsl:if>
     <xsl:if test="oointerface">
       <xsl:text> implements</xsl:text>
       <xsl:apply-templates select="oointerface" mode="cpp"/>
       <xsl:if test="ooexception">
-       <xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+        <br/>
+       <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
       </xsl:if>
     </xsl:if>
     <xsl:if test="ooexception">
       <xsl:text> throws</xsl:text>
       <xsl:apply-templates select="ooexception" mode="cpp"/>
     </xsl:if>
-    <xsl:text>&nbsp;{&RE;&RE;</xsl:text>
+    <xsl:text>&nbsp;{</xsl:text>
+    <br/>
     <xsl:apply-templates select="constructorsynopsis
                                  |destructorsynopsis
                                  |fieldsynopsis
 
 <xsl:template match="fieldsynopsis" mode="cpp">
   <code class="{name(.)}">
-    <xsl:text>&nbsp;&nbsp;</xsl:text>
+    <xsl:if test="parent::classsynopsis">
+      <xsl:text>&nbsp;&nbsp;</xsl:text>
+    </xsl:if>
     <xsl:apply-templates mode="cpp"/>
     <xsl:text>;</xsl:text>
   </code>
   match="constructorsynopsis|destructorsynopsis|methodsynopsis">
   <xsl:variable name="modifiers" select="modifier"/>
   <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
-  <xsl:variable name="type">
-  </xsl:variable>
+
   <code class="{name(.)}">
-    <xsl:text>  </xsl:text>
+    <xsl:if test="parent::classsynopsis">
+      <xsl:text>&nbsp;&nbsp;</xsl:text>
+    </xsl:if>
     <xsl:apply-templates select="$modifiers" mode="cpp"/>
 
     <!-- type -->
     <xsl:apply-templates select="methodparam" mode="cpp"/>
     <xsl:text>)</xsl:text>
     <xsl:if test="exceptionname">
-      <xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;throws&nbsp;</xsl:text>
+      <br/>
+      <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;throws&nbsp;</xsl:text>
       <xsl:apply-templates select="exceptionname" mode="cpp"/>
     </xsl:if>
     <xsl:text>;</xsl:text>
       <xsl:text>: </xsl:text>
       <xsl:apply-templates select="ooclass[position() &gt; 1]" mode="idl"/>
       <xsl:if test="oointerface|ooexception">
-       <xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+        <br/>
+       <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
       </xsl:if>
     </xsl:if>
     <xsl:if test="oointerface">
       <xsl:text> implements</xsl:text>
       <xsl:apply-templates select="oointerface" mode="idl"/>
       <xsl:if test="ooexception">
-       <xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+        <br/>
+       <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
       </xsl:if>
     </xsl:if>
     <xsl:if test="ooexception">
       <xsl:text> throws</xsl:text>
       <xsl:apply-templates select="ooexception" mode="idl"/>
     </xsl:if>
-    <xsl:text>&nbsp;{&RE;&RE;</xsl:text>
+    <xsl:text>&nbsp;{</xsl:text>
+    <br/>
     <xsl:apply-templates select="constructorsynopsis
                                  |destructorsynopsis
                                  |fieldsynopsis
 
 <xsl:template match="fieldsynopsis" mode="idl">
   <code class="{name(.)}">
-    <xsl:text>&nbsp;&nbsp;</xsl:text>
+    <xsl:if test="parent::classsynopsis">
+      <xsl:text>&nbsp;&nbsp;</xsl:text>
+    </xsl:if>
     <xsl:apply-templates mode="idl"/>
     <xsl:text>;</xsl:text>
   </code>
   match="constructorsynopsis|destructorsynopsis|methodsynopsis">
   <xsl:variable name="modifiers" select="modifier"/>
   <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
-  <xsl:variable name="type">
-  </xsl:variable>
+
   <code class="{name(.)}">
-    <xsl:text>  </xsl:text>
+    <xsl:if test="parent::classsynopsis">
+      <xsl:text>&nbsp;&nbsp;</xsl:text>
+    </xsl:if>
     <xsl:apply-templates select="$modifiers" mode="idl"/>
 
     <!-- type -->
     <xsl:apply-templates select="methodparam" mode="idl"/>
     <xsl:text>)</xsl:text>
     <xsl:if test="exceptionname">
-      <xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;raises(</xsl:text>
+      <br/>
+      <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;raises(</xsl:text>
       <xsl:apply-templates select="exceptionname" mode="idl"/>
       <xsl:text>)</xsl:text>
     </xsl:if>
   <pre class="{name(.)}">
     <xsl:text>package </xsl:text>
     <xsl:apply-templates select="ooclass[1]" mode="perl"/>
-    <xsl:text>;&RE;</xsl:text>
+    <xsl:text>;</xsl:text>
+    <br/>
 
     <xsl:if test="ooclass[position() &gt; 1]">
       <xsl:text>@ISA = (</xsl:text>
       <xsl:apply-templates select="ooclass[position() &gt; 1]" mode="perl"/>
-      <xsl:text>);&RE;</xsl:text>
+      <xsl:text>);</xsl:text>
+      <br/>
     </xsl:if>
 
     <xsl:apply-templates select="constructorsynopsis
 
 <xsl:template match="fieldsynopsis" mode="perl">
   <code class="{name(.)}">
-    <xsl:text>&nbsp;&nbsp;</xsl:text>
+    <xsl:if test="parent::classsynopsis">
+      <xsl:text>&nbsp;&nbsp;</xsl:text>
+    </xsl:if>
     <xsl:apply-templates mode="perl"/>
     <xsl:text>;</xsl:text>
   </code>
   match="constructorsynopsis|destructorsynopsis|methodsynopsis">
   <xsl:variable name="modifiers" select="modifier"/>
   <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
-  <xsl:variable name="type">
-  </xsl:variable>
+
   <code class="{name(.)}">
     <xsl:text>sub </xsl:text>