170
|
1 <?xml version="1.0" encoding="utf-8"?>
|
|
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
|
3
|
|
4 <xsl:template match="directive">
|
|
5
|
|
6 <a name="{@name}"/>
|
|
7 <!-- <center><h4><xsl:value-of select="@name"/> </h4></center> -->
|
|
8
|
|
9 <div class="directive">
|
|
10
|
|
11 <table cellspacing="0">
|
|
12
|
|
13 <xsl:apply-templates select="syntax"/>
|
|
14
|
|
15 <xsl:apply-templates select="default"/>
|
|
16
|
|
17 <xsl:apply-templates select="context"/>
|
|
18
|
|
19 </table>
|
|
20
|
|
21 <xsl:if test="(@appeared-in)">
|
|
22
|
|
23 <p>This directive appeared in version
|
|
24 <xsl:value-of select="@appeared-in"/>.
|
|
25 </p>
|
|
26 </xsl:if>
|
|
27
|
|
28 </div>
|
|
29
|
|
30 <xsl:apply-templates select="para"/>
|
|
31 </xsl:template>
|
|
32
|
|
33 <xsl:template match="syntax">
|
|
34
|
|
35 <xsl:if test="position() = 1">
|
|
36
|
|
37 <xsl:text disable-output-escaping="yes">
|
|
38 <tr>
|
|
39 <td>
|
|
40 </xsl:text>
|
|
41
|
|
42 <xsl:value-of select="document(concat($XML, '/i18n.xml')) /i18n/text[@lang = $LANG]/item[@id='syntax']"/>
|
|
43
|
|
44 <xsl:text>:</xsl:text>
|
|
45
|
|
46 <xsl:text disable-output-escaping="yes">
|
|
47 </td>
|
|
48 <td>
|
|
49 </xsl:text>
|
|
50 </xsl:if>
|
|
51
|
|
52 <code>
|
|
53
|
|
54 <strong>
|
|
55
|
|
56 <xsl:value-of select="../@name"/>
|
|
57
|
|
58 </strong>
|
|
59
|
|
60 <xsl:if test="count(node()) != 0">
|
|
61
|
|
62 <xsl:text> </xsl:text>
|
|
63 <xsl:apply-templates/>
|
|
64 </xsl:if>
|
|
65 <xsl:choose>
|
|
66
|
|
67 <xsl:when test="@block = 'yes'">
|
|
68
|
|
69 <xsl:text> { ... }</xsl:text>
|
|
70 </xsl:when>
|
|
71
|
|
72 <xsl:otherwise>
|
|
73
|
|
74 <xsl:text>;</xsl:text>
|
|
75 </xsl:otherwise>
|
|
76 </xsl:choose>
|
|
77
|
|
78 </code>
|
|
79
|
|
80 <br/>
|
|
81
|
|
82 <xsl:if test="position() = last()">
|
|
83
|
|
84 <xsl:text disable-output-escaping="yes">
|
|
85 </td>
|
|
86 </tr>
|
|
87 </xsl:text>
|
|
88 </xsl:if>
|
|
89 </xsl:template>
|
|
90
|
|
91 <xsl:template match="default">
|
|
92
|
|
93 <xsl:if test="position() = 1">
|
|
94
|
|
95 <xsl:text disable-output-escaping="yes">
|
|
96 <tr>
|
|
97 <td>
|
|
98 </xsl:text>
|
|
99
|
|
100 <xsl:value-of select="document(concat($XML, '/i18n.xml')) /i18n/text[@lang = $LANG]/item[@id='default']"/>
|
|
101
|
|
102 <xsl:text>:</xsl:text>
|
|
103
|
|
104 <xsl:text disable-output-escaping="yes">
|
|
105 </td>
|
|
106 <td>
|
|
107 </xsl:text>
|
|
108 </xsl:if>
|
|
109 <xsl:choose>
|
|
110
|
|
111 <xsl:when test="count(node()) = 0">
|
|
112 —</xsl:when>
|
|
113
|
|
114 <xsl:otherwise>
|
|
115
|
|
116 <pre>
|
|
117
|
|
118 <xsl:value-of select="../@name"/>
|
|
119 <xsl:choose>
|
|
120
|
|
121 <xsl:when test="count(../syntax[@block='yes'])">
|
|
122
|
|
123 <xsl:text> {</xsl:text>
|
|
124 <xsl:apply-templates/>
|
|
125 <xsl:text>}</xsl:text>
|
|
126 </xsl:when>
|
|
127
|
|
128 <xsl:otherwise>
|
|
129
|
|
130 <xsl:text> </xsl:text>
|
|
131 <xsl:apply-templates/>
|
|
132 <xsl:text>;</xsl:text>
|
|
133 </xsl:otherwise>
|
|
134 </xsl:choose>
|
|
135
|
|
136 </pre>
|
|
137 </xsl:otherwise>
|
|
138 </xsl:choose>
|
|
139
|
|
140 <xsl:if test="position() = last()">
|
|
141
|
|
142 <xsl:text disable-output-escaping="yes">
|
|
143 </td>
|
|
144 </tr>
|
|
145 </xsl:text>
|
|
146 </xsl:if>
|
|
147 </xsl:template>
|
|
148
|
|
149 <xsl:template match="context">
|
|
150
|
|
151 <xsl:if test="position() = 1">
|
|
152
|
|
153 <xsl:text disable-output-escaping="yes">
|
|
154 <tr>
|
|
155 <td>
|
|
156 </xsl:text>
|
|
157
|
|
158 <xsl:value-of select="document(concat($XML, '/i18n.xml')) /i18n/text[@lang = $LANG]/item[@id='context']"/>
|
|
159
|
|
160 <xsl:text>:</xsl:text>
|
|
161
|
|
162 <xsl:text disable-output-escaping="yes">
|
|
163 </td>
|
|
164 <td>
|
|
165 </xsl:text>
|
|
166 </xsl:if>
|
|
167
|
|
168 <code>
|
|
169 <xsl:choose>
|
|
170
|
|
171 <xsl:when test="count(node()) = 0">
|
|
172
|
|
173 <xsl:value-of select="document(concat($XML, '/i18n.xml')) /i18n/text[@lang = $LANG]/item[@id='context.any']"/>
|
|
174 </xsl:when>
|
|
175
|
|
176 <xsl:otherwise>
|
|
177
|
|
178 <xsl:apply-templates/>
|
|
179 </xsl:otherwise>
|
|
180 </xsl:choose>
|
|
181
|
|
182 </code>
|
|
183 <xsl:choose>
|
|
184
|
|
185 <xsl:when test="position() != last()">
|
|
186
|
|
187 <xsl:text>, </xsl:text>
|
|
188 </xsl:when>
|
|
189
|
|
190 <xsl:otherwise>
|
|
191
|
|
192 <br/>
|
|
193
|
|
194 <xsl:text disable-output-escaping="yes">
|
|
195 </td>
|
|
196 </tr>
|
|
197 </xsl:text>
|
|
198 </xsl:otherwise>
|
|
199 </xsl:choose>
|
|
200 </xsl:template>
|
|
201
|
|
202 </xsl:stylesheet>
|