1ba937c1cb324aeb3c50a8e0eed101393c77a190
[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-2015 G. Giunta\r
9  @license code licensed under the BSD License\r
10  @todo make the xsl more dynamic: the path to import docbook.xsl could be f.e. rewritten/injected by the php user\r
11 -->\r
12 \r
13 \r
14 <!-- import base stylesheet -->\r
15 <xsl:import href="../../../vendor/docbook/docbook-xsl/fo/docbook.xsl"/>\r
16 \r
17 \r
18 <!-- customization vars -->\r
19 <xsl:param name="fop1.extensions">1</xsl:param>\r
20 <xsl:param name="draft.mode">no</xsl:param>\r
21 <xsl:param name="funcsynopsis.style">ansi</xsl:param>\r
22 <xsl:param name="id.warnings">0</xsl:param>\r
23 <xsl:param name="highlight.source">1</xsl:param>\r
24 <xsl:param name="highlight.default.language">php</xsl:param>\r
25 <xsl:param name="paper.type">A4</xsl:param>\r
26 <xsl:param name="shade.verbatim">1</xsl:param>\r
27 \r
28 <xsl:attribute-set name="verbatim.properties">\r
29   <xsl:attribute name="font-size">80%</xsl:attribute>\r
30 </xsl:attribute-set>\r
31 \r
32 \r
33 <!-- elements added / modified -->\r
34 <xsl:template match="funcdef/function">\r
35   <xsl:choose>\r
36     <xsl:when test="$funcsynopsis.decoration != 0">\r
37       <fo:inline font-weight="bold">\r
38         <xsl:apply-templates/>\r
39       </fo:inline>\r
40     </xsl:when>\r
41     <xsl:otherwise>\r
42       <xsl:apply-templates/>\r
43     </xsl:otherwise>\r
44   </xsl:choose>\r
45   <xsl:text> </xsl:text>\r
46 </xsl:template>\r
47 \r
48 <xsl:template match="funcdef/type">\r
49   <xsl:apply-templates/>\r
50   <xsl:text> </xsl:text>\r
51 </xsl:template>\r
52 \r
53 <xsl:template match="void">\r
54   <xsl:choose>\r
55     <xsl:when test="$funcsynopsis.style='ansi'">\r
56       <xsl:text>( void )</xsl:text>\r
57     </xsl:when>\r
58     <xsl:otherwise>\r
59       <xsl:text>( )</xsl:text>\r
60     </xsl:otherwise>\r
61   </xsl:choose>\r
62 </xsl:template>\r
63 \r
64 <xsl:template match="varargs">\r
65   <xsl:text>( ... )</xsl:text>\r
66 </xsl:template>\r
67 \r
68 <xsl:template match="paramdef">\r
69   <xsl:variable name="paramnum">\r
70     <xsl:number count="paramdef" format="1"/>\r
71   </xsl:variable>\r
72   <xsl:if test="$paramnum=1">( </xsl:if>\r
73   <xsl:choose>\r
74     <xsl:when test="$funcsynopsis.style='ansi'">\r
75       <xsl:apply-templates/>\r
76     </xsl:when>\r
77     <xsl:otherwise>\r
78       <xsl:apply-templates select="./parameter"/>\r
79     </xsl:otherwise>\r
80   </xsl:choose>\r
81   <xsl:choose>\r
82     <xsl:when test="following-sibling::paramdef">\r
83       <xsl:text>, </xsl:text>\r
84     </xsl:when>\r
85     <xsl:otherwise>\r
86       <xsl:text> )</xsl:text>\r
87     </xsl:otherwise>\r
88   </xsl:choose>\r
89 </xsl:template>\r
90 \r
91 <xsl:template match="paramdef/type">\r
92   <xsl:apply-templates/>\r
93   <xsl:text> </xsl:text>\r
94 </xsl:template>\r
95 \r
96 <!-- default values for function parameters -->\r
97 <xsl:template match="paramdef/initializer">\r
98   <xsl:text> = </xsl:text>\r
99   <xsl:apply-templates/>\r
100 </xsl:template>\r
101 \r
102 \r
103 </xsl:stylesheet>