1 <?xml version='1.0'?>
\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
6 Customization xsl stylesheet for docbook to pdf transform
\r
7 @author Gaetano Giunta
\r
8 @copyright (c) 2007-2014 G. Giunta
\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
14 <!-- import base stylesheet -->
\r
15 <xsl:import href="../../../tools/docbook-xsl/fo/docbook.xsl"/>
\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
28 <xsl:attribute-set name="verbatim.properties">
\r
29 <xsl:attribute name="font-size">80%</xsl:attribute>
\r
30 </xsl:attribute-set>
\r
33 <!-- elements added / modified -->
\r
34 <xsl:template match="funcdef/function">
\r
36 <xsl:when test="$funcsynopsis.decoration != 0">
\r
37 <fo:inline font-weight="bold">
\r
38 <xsl:apply-templates/>
\r
42 <xsl:apply-templates/>
\r
45 <xsl:text> </xsl:text>
\r
48 <xsl:template match="funcdef/type">
\r
49 <xsl:apply-templates/>
\r
50 <xsl:text> </xsl:text>
\r
53 <xsl:template match="void">
\r
55 <xsl:when test="$funcsynopsis.style='ansi'">
\r
56 <xsl:text>( void )</xsl:text>
\r
59 <xsl:text>( )</xsl:text>
\r
64 <xsl:template match="varargs">
\r
65 <xsl:text>( ... )</xsl:text>
\r
68 <xsl:template match="paramdef">
\r
69 <xsl:variable name="paramnum">
\r
70 <xsl:number count="paramdef" format="1"/>
\r
72 <xsl:if test="$paramnum=1">( </xsl:if>
\r
74 <xsl:when test="$funcsynopsis.style='ansi'">
\r
75 <xsl:apply-templates/>
\r
78 <xsl:apply-templates select="./parameter"/>
\r
82 <xsl:when test="following-sibling::paramdef">
\r
83 <xsl:text>, </xsl:text>
\r
86 <xsl:text> )</xsl:text>
\r
91 <xsl:template match="paramdef/type">
\r
92 <xsl:apply-templates/>
\r
93 <xsl:text> </xsl:text>
\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