Add another missing doc image to versioning
[plcapi.git] / doc / custom.xsl
1 <?xml version='1.0'?>\r
2 <xsl:stylesheet\r
3     xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">\r
4 <!--\r
5  Customization xsl stylesheet for docbook to chunked html transform\r
6  @author Gaetano Giunta\r
7  @copyright (c) 2007-2014 G. Giunta\r
8  @license\r
9 -->\r
10 \r
11 \r
12 <!-- import base stylesheet -->\r
13 <xsl:import href="../../../docbook-xsl/xhtml/chunk.xsl"/>\r
14 \r
15 \r
16 <!-- customization vars -->\r
17 <xsl:param name="draft.mode">no</xsl:param>\r
18 <xsl:param name="funcsynopsis.style">ansi</xsl:param>\r
19 <xsl:param name="html.stylesheet">xmlrpc.css</xsl:param>\r
20 <xsl:param name="id.warnings">0</xsl:param>\r
21 \r
22 \r
23 <!-- elements added / modified -->\r
24 \r
25 <!-- space between function name and opening parenthesis -->\r
26 <xsl:template match="funcdef" mode="ansi-nontabular">\r
27   <code>\r
28     <xsl:apply-templates select="." mode="class.attribute"/>\r
29     <xsl:apply-templates mode="ansi-nontabular"/>\r
30     <xsl:text> ( </xsl:text>\r
31   </code>\r
32 </xsl:template>\r
33 \r
34 <!-- space between return type and function name -->\r
35 <xsl:template match="funcdef/type" mode="ansi-nontabular">\r
36   <xsl:apply-templates mode="ansi-nontabular"/>\r
37   <xsl:text> </xsl:text>\r
38 </xsl:template>\r
39 \r
40 <!-- space between last param and closing parenthesis, remove tailing semicolon -->\r
41 <xsl:template match="void" mode="ansi-nontabular">\r
42   <code>void )</code>\r
43 </xsl:template>\r
44 \r
45 <xsl:template match="varargs" mode="ansi-nontabular">\r
46   <xsl:text>...</xsl:text>\r
47   <code> )</code>\r
48 </xsl:template>\r
49 \r
50 <xsl:template match="paramdef" mode="ansi-nontabular">\r
51   <xsl:apply-templates mode="ansi-nontabular"/>\r
52   <xsl:choose>\r
53     <xsl:when test="following-sibling::*">\r
54       <xsl:text>, </xsl:text>\r
55     </xsl:when>\r
56     <xsl:otherwise>\r
57       <code> )</code>\r
58     </xsl:otherwise>\r
59   </xsl:choose>\r
60 </xsl:template>\r
61 \r
62 <!-- param types get code formatted (leave a space after type, as it is supposed to be before param name) -->\r
63 <xsl:template match="paramdef/type" mode="ansi-nontabular">\r
64   <xsl:choose>\r
65     <xsl:when test="$funcsynopsis.decoration != 0">\r
66       <code>\r
67         <xsl:apply-templates mode="ansi-nontabular"/>\r
68       </code>\r
69     </xsl:when>\r
70     <xsl:otherwise>\r
71       <code>\r
72         <xsl:apply-templates mode="ansi-nontabular"/>\r
73       </code>\r
74     </xsl:otherwise>\r
75   </xsl:choose>\r
76   <xsl:text> </xsl:text>\r
77 </xsl:template>\r
78 \r
79 <!-- default values for function parameters -->\r
80 <xsl:template match="paramdef/initializer" mode="ansi-nontabular">\r
81   <xsl:text> = </xsl:text>\r
82   <xsl:apply-templates mode="ansi-nontabular"/>\r
83 </xsl:template>\r
84 \r
85 \r
86 </xsl:stylesheet>