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
13 <!-- import base stylesheet -->
\r
14 <xsl:import href="../../../docbook-xsl/fo/docbook.xsl"/>
\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
27 <xsl:attribute-set name="verbatim.properties">
\r
28 <xsl:attribute name="font-size">80%</xsl:attribute>
\r
29 </xsl:attribute-set>
\r
32 <!-- elements added / modified -->
\r
33 <xsl:template match="funcdef/function">
\r
35 <xsl:when test="$funcsynopsis.decoration != 0">
\r
36 <fo:inline font-weight="bold">
\r
37 <xsl:apply-templates/>
\r
41 <xsl:apply-templates/>
\r
44 <xsl:text> </xsl:text>
\r
47 <xsl:template match="funcdef/type">
\r
48 <xsl:apply-templates/>
\r
49 <xsl:text> </xsl:text>
\r
52 <xsl:template match="void">
\r
54 <xsl:when test="$funcsynopsis.style='ansi'">
\r
55 <xsl:text>( void )</xsl:text>
\r
58 <xsl:text>( )</xsl:text>
\r
63 <xsl:template match="varargs">
\r
64 <xsl:text>( ... )</xsl:text>
\r
67 <xsl:template match="paramdef">
\r
68 <xsl:variable name="paramnum">
\r
69 <xsl:number count="paramdef" format="1"/>
\r
71 <xsl:if test="$paramnum=1">( </xsl:if>
\r
73 <xsl:when test="$funcsynopsis.style='ansi'">
\r
74 <xsl:apply-templates/>
\r
77 <xsl:apply-templates select="./parameter"/>
\r
81 <xsl:when test="following-sibling::paramdef">
\r
82 <xsl:text>, </xsl:text>
\r
85 <xsl:text> )</xsl:text>
\r
90 <xsl:template match="paramdef/type">
\r
91 <xsl:apply-templates/>
\r
92 <xsl:text> </xsl:text>
\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