comparison xslt/directive.xslt @ 170:cd2698ea00ab

Added generated XSLTs.
author Ruslan Ermilov <ru@nginx.com>
date Wed, 02 Nov 2011 19:31:11 +0000
parents
children 6eeaa9e1f3b5
comparison
equal deleted inserted replaced
169:b7b160e4e046 170:cd2698ea00ab
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 &lt;tr&gt;
39 &lt;td&gt;
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 &lt;/td&gt;
48 &lt;td&gt;
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 &lt;/td&gt;
86 &lt;/tr&gt;
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 &lt;tr&gt;
97 &lt;td&gt;
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 &lt;/td&gt;
106 &lt;td&gt;
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 &lt;/td&gt;
144 &lt;/tr&gt;
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 &lt;tr&gt;
155 &lt;td&gt;
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 &lt;/td&gt;
164 &lt;td&gt;
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 &lt;/td&gt;
196 &lt;/tr&gt;
197 </xsl:text>
198 </xsl:otherwise>
199 </xsl:choose>
200 </xsl:template>
201
202 </xsl:stylesheet>