1 <?xml version='1.0'?>
\r
3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
\r
5 Customization xsl stylesheet for docbook to chunked html transform
\r
6 @version $Id: custom.xsl,v 1.3 2008/03/06 18:58:44 ggiunta Exp $
\r
7 @author Gaetano Giunta
\r
8 @copyright (c) 2007-2008 G. Giunta
\r
13 <!-- import base stylesheet -->
\r
14 <xsl:import href="../../docbook-xsl/xhtml/chunk.xsl"/>
\r
17 <!-- customization vars -->
\r
18 <xsl:param name="draft.mode">no</xsl:param>
\r
19 <xsl:param name="funcsynopsis.style">ansi</xsl:param>
\r
20 <xsl:param name="html.stylesheet">xmlrpc.css</xsl:param>
\r
21 <xsl:param name="id.warnings">0</xsl:param>
\r
24 <!-- elements added / modified -->
\r
26 <!-- space between function name and opening parenthesis -->
\r
27 <xsl:template match="funcdef" mode="ansi-nontabular">
\r
29 <xsl:apply-templates select="." mode="class.attribute"/>
\r
30 <xsl:apply-templates mode="ansi-nontabular"/>
\r
31 <xsl:text> ( </xsl:text>
\r
35 <!-- space between return type and function name -->
\r
36 <xsl:template match="funcdef/type" mode="ansi-nontabular">
\r
37 <xsl:apply-templates mode="ansi-nontabular"/>
\r
38 <xsl:text> </xsl:text>
\r
41 <!-- space between last param and closing parenthesis, remove tailing semicolon -->
\r
42 <xsl:template match="void" mode="ansi-nontabular">
\r
46 <xsl:template match="varargs" mode="ansi-nontabular">
\r
47 <xsl:text>...</xsl:text>
\r
51 <xsl:template match="paramdef" mode="ansi-nontabular">
\r
52 <xsl:apply-templates mode="ansi-nontabular"/>
\r
54 <xsl:when test="following-sibling::*">
\r
55 <xsl:text>, </xsl:text>
\r
63 <!-- param types get code formatted (leave a space after type, as it is supposed to be before param name) -->
\r
64 <xsl:template match="paramdef/type" mode="ansi-nontabular">
\r
66 <xsl:when test="$funcsynopsis.decoration != 0">
\r
68 <xsl:apply-templates mode="ansi-nontabular"/>
\r
73 <xsl:apply-templates mode="ansi-nontabular"/>
\r
77 <xsl:text> </xsl:text>
\r
80 <!-- default values for function parameters -->
\r
81 <xsl:template match="paramdef/initializer" mode="ansi-nontabular">
\r
82 <xsl:text> = </xsl:text>
\r
83 <xsl:apply-templates mode="ansi-nontabular"/>
\r