]> granicus.if.org Git - docbook-dsssl/commitdiff
Changed HTML handling of K&R-style paramdef output. The parameter
authorMichael Smith <xmldoc@users.sourceforge.net>
Wed, 20 Feb 2008 16:49:45 +0000 (16:49 +0000)
committerMichael Smith <xmldoc@users.sourceforge.net>
Wed, 20 Feb 2008 16:49:45 +0000 (16:49 +0000)
definitions are no longer output in a table (though the prototype
still is). The reason for the change is that the
kr-tabular-funcsynopsis-mode template was causing type data to be
lost in the output parameter definitions. For example, for an
instance like this:
  <paramdef>void *<parameter>dataptr</parameter>[]</paramdef>
... the brackets (indicating an array type) were being dropped.
The easiest way to deal with the problem is to not try to chop up
the parameter definitions and display them in table format, but to
instead just output them as-is. May not look quite as pretty, but
at least we can be sure no information is being lost...

xsl/html/synop.xsl

index 6dcfd685203de98d46c53c8e135518fa5731ec5c..62e132ba6dbd32c42fd63c0a7a91665e08287e53 100644 (file)
@@ -349,7 +349,8 @@ paramdef      ::= (#PCDATA|type|replaceable|parameter|funcparams)*
 
 <xsl:template match="funcprototype" mode="kr-tabular">
   <table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0"
-         style="padding-bottom: 1em">
+    class="funcprototype-table"
+    >
     <tr>
       <td>
         <xsl:apply-templates select="funcdef" mode="kr-tabular"/>
@@ -364,14 +365,11 @@ paramdef      ::= (#PCDATA|type|replaceable|parameter|funcparams)*
     </xsl:for-each>
   </table>
   <xsl:if test="paramdef">
-    <table border="0" summary="Function argument synopsis"
-           cellspacing="0" cellpadding="0">
-      <xsl:if test="following-sibling::funcprototype">
-        <xsl:attribute name="style">padding-bottom: 1em</xsl:attribute>
-      </xsl:if>
-      <xsl:apply-templates select="paramdef" mode="kr-tabular-funcsynopsis-mode"/>
-    </table>
+    <blockquote class="paramdef-list">
+      <xsl:apply-templates select="paramdef" mode="kr-funcsynopsis-mode"/>
+    </blockquote>
   </xsl:if>
+  <div class="paramdef-list-spacer">&#160;</div> <!-- hACk: blank div for vertical spacing -->
 </xsl:template>
 
 <xsl:template match="funcdef" mode="kr-tabular">