87abe8bb8e291808a2000bad2b9bc0b93c213fc5
[plcapi.git] / doc / custom.fo.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         xmlns:fo="http://www.w3.org/1999/XSL/Format">\r
5 <!--\r
6  Customization xsl stylesheet for docbook to pdf transform\r
7  @author Gaetano Giunta\r
8  @copyright (c) 2007-2014 G. Giunta\r
9  @license\r
10 -->\r
11 \r
12 \r
13 <!-- import base stylesheet -->\r
14 <xsl:import href="../../../docbook-xsl/fo/docbook.xsl"/>\r
15 \r
16 \r
17 <!-- customization vars -->\r
18 <xsl:param name="fop1.extensions">1</xsl:param>\r
19 <xsl:param name="draft.mode">no</xsl:param>\r
20 <xsl:param name="funcsynopsis.style">ansi</xsl:param>\r
21 <xsl:param name="id.warnings">0</xsl:param>\r
22 <xsl:param name="highlight.source">1</xsl:param>\r
23 <xsl:param name="highlight.default.language">php</xsl:param>\r
24 <xsl:param name="paper.type">A4</xsl:param>\r
25 <xsl:param name="shade.verbatim">1</xsl:param>\r
26 \r
27 <xsl:attribute-set name="verbatim.properties">\r
28   <xsl:attribute name="font-size">80%</xsl:attribute>\r
29 </xsl:attribute-set>\r
30 \r
31 \r
32 <!-- elements added / modified -->\r
33 <xsl:template match="funcdef/function">\r
34   <xsl:choose>\r
35     <xsl:when test="$funcsynopsis.decoration != 0">\r
36       <fo:inline font-weight="bold">\r
37         <xsl:apply-templates/>\r
38       </fo:inline>\r
39     </xsl:when>\r
40     <xsl:otherwise>\r
41       <xsl:apply-templates/>\r
42     </xsl:otherwise>\r
43   </xsl:choose>\r
44   <xsl:text> </xsl:text>\r
45 </xsl:template>\r
46 \r
47 <xsl:template match="funcdef/type">\r
48   <xsl:apply-templates/>\r
49   <xsl:text> </xsl:text>\r
50 </xsl:template>\r
51 \r
52 <xsl:template match="void">\r
53   <xsl:choose>\r
54     <xsl:when test="$funcsynopsis.style='ansi'">\r
55       <xsl:text>( void )</xsl:text>\r
56     </xsl:when>\r
57     <xsl:otherwise>\r
58       <xsl:text>( )</xsl:text>\r
59     </xsl:otherwise>\r
60   </xsl:choose>\r
61 </xsl:template>\r
62 \r
63 <xsl:template match="varargs">\r
64   <xsl:text>( ... )</xsl:text>\r
65 </xsl:template>\r
66 \r
67 <xsl:template match="paramdef">\r
68   <xsl:variable name="paramnum">\r
69     <xsl:number count="paramdef" format="1"/>\r
70   </xsl:variable>\r
71   <xsl:if test="$paramnum=1">( </xsl:if>\r
72   <xsl:choose>\r
73     <xsl:when test="$funcsynopsis.style='ansi'">\r
74       <xsl:apply-templates/>\r
75     </xsl:when>\r
76     <xsl:otherwise>\r
77       <xsl:apply-templates select="./parameter"/>\r
78     </xsl:otherwise>\r
79   </xsl:choose>\r
80   <xsl:choose>\r
81     <xsl:when test="following-sibling::paramdef">\r
82       <xsl:text>, </xsl:text>\r
83     </xsl:when>\r
84     <xsl:otherwise>\r
85       <xsl:text> )</xsl:text>\r
86     </xsl:otherwise>\r
87   </xsl:choose>\r
88 </xsl:template>\r
89 \r
90 <xsl:template match="paramdef/type">\r
91   <xsl:apply-templates/>\r
92   <xsl:text> </xsl:text>\r
93 </xsl:template>\r
94 \r
95 <!-- default values for function parameters -->\r
96 <xsl:template match="paramdef/initializer">\r
97   <xsl:text> = </xsl:text>\r
98   <xsl:apply-templates/>\r
99 </xsl:template>\r
100 \r
101 \r
102 </xsl:stylesheet>