Merge from vendor branch GCC:
[dragonfly.git] / contrib / texinfo / makeinfo / texinfo.xsl
1 <?xml version='1.0'?>
2 <!-- $Id: texinfo.xsl,v 1.2 2002/04/01 14:06:15 karl Exp $ -->
3 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4                 version="1.0">
5
6 <xsl:output method="html" indent="yes"/>
7
8 <!-- root rule -->
9 <xsl:template match="/">
10    <html>
11     <head><title>
12      <xsl:apply-templates select="TEXINFO/SETTITLE" mode="head"/>
13     </title></head>
14      <body bgcolor="#FFFFFF"><xsl:apply-templates/>
15 </body></html>
16 </xsl:template>
17
18
19 <xsl:template match="TEXINFO">
20   <xsl:apply-templates/>
21 </xsl:template>
22
23
24 <xsl:template match="TEXINFO/SETFILENAME">
25 </xsl:template>
26
27 <xsl:template match="TEXINFO/SETTITLE" mode="head">
28   <xsl:apply-templates/>
29 </xsl:template>
30
31 <xsl:template match="TEXINFO/SETTITLE">
32   <h1><xsl:apply-templates/></h1>
33 </xsl:template>
34
35
36 <xsl:template match="TEXINFO/DIRCATEGORY">
37 </xsl:template>
38
39 <xsl:template match="//PARA">
40   <p><xsl:apply-templates/></p>
41 </xsl:template>
42
43 <xsl:template match="//EMPH">
44   <i><xsl:apply-templates/></i>
45 </xsl:template>
46
47 <!-- The node -->
48 <xsl:template match="TEXINFO/NODE">
49  <hr/>
50  <p>
51  <xsl:apply-templates select="NODENAME" mode="select"/>
52  <xsl:apply-templates select="NODEPREV" mode="select"/>
53  <xsl:apply-templates select="NODEUP" mode="select"/>
54  <xsl:apply-templates select="NODENEXT" mode="select"/>
55  <xsl:apply-templates/>
56   <h2>Footnotes</h2>
57   <ol>
58   <xsl:apply-templates select=".//FOOTNOTE" mode="footnote"/>
59    </ol>
60  </p>
61 </xsl:template>
62
63 <xsl:template match="TEXINFO/NODE/NODENAME" mode="select">
64 <h2>
65  <a>
66  <xsl:attribute name="name">
67   <xsl:apply-templates/>
68  </xsl:attribute>
69  <xsl:apply-templates/>
70  </a>
71 </h2>
72 </xsl:template>
73
74 <xsl:template match="TEXINFO/NODE/NODENAME"/>
75
76
77 <xsl:template match="TEXINFO/NODE/NODEPREV" mode="select">
78  [ <b>Previous: </b>
79  <a>
80  <xsl:attribute name="href">
81   <xsl:text>#</xsl:text>
82   <xsl:apply-templates/>
83  </xsl:attribute>
84  <xsl:apply-templates/>
85  </a> ]
86 </xsl:template>
87
88 <xsl:template match="TEXINFO/NODE/NODEPREV"/>
89         
90 <xsl:template match="TEXINFO/NODE/NODEUP" mode="select">
91  [ <b>Up: </b>
92  <a>
93  <xsl:attribute name="href">
94   <xsl:text>#</xsl:text>
95   <xsl:apply-templates/>
96  </xsl:attribute>
97  <xsl:apply-templates/>
98  </a> ]
99 </xsl:template>
100
101 <xsl:template match="TEXINFO/NODE/NODEUP"/>
102
103 <xsl:template match="TEXINFO/NODE/NODENEXT" mode="select">
104  [ <b>Next: </b>
105  <a>
106  <xsl:attribute name="href">
107   <xsl:text>#</xsl:text>
108   <xsl:apply-templates/>
109  </xsl:attribute>
110  <xsl:apply-templates/>
111  </a> ]
112 </xsl:template>
113
114 <xsl:template match="TEXINFO/NODE/NODENEXT"/>
115
116 <!-- Menu -->
117 <xsl:template match="//MENU">
118  <h3>Menu</h3>
119  <xsl:apply-templates/>
120 </xsl:template> 
121
122 <xsl:template match="//MENU/MENUENTRY">
123  <a>
124  <xsl:attribute name="href">
125   <xsl:text>#</xsl:text>
126   <xsl:apply-templates select="MENUNODE"/>
127  </xsl:attribute>
128  <xsl:apply-templates select="MENUTITLE"/>
129  </a>: 
130  <xsl:apply-templates select="MENUCOMMENT"/>
131  <br/>
132 </xsl:template>
133
134 <xsl:template match="//MENU/MENUENTRY/MENUNODE">
135  <xsl:apply-templates/>
136 </xsl:template>
137
138 <xsl:template match="//MENU/MENUENTRY/MENUTITLE">
139  <xsl:apply-templates/>
140 </xsl:template>
141
142 <xsl:template match="//MENU/MENUENTRY/MENUCOMMENT">
143  <xsl:apply-templates mode="menucomment"/>
144 </xsl:template>
145
146 <xsl:template match="PARA" mode="menucomment">
147  <xsl:apply-templates/>
148 </xsl:template>
149
150 <xsl:template match="//PARA">
151  <p><xsl:apply-templates/></p>
152 </xsl:template>
153
154 <!-- LISTS -->
155 <xsl:template match="//ITEMIZE">
156  <ul>
157   <xsl:apply-templates/>
158  </ul>
159 </xsl:template>
160
161 <xsl:template match="//ITEMIZE/ITEM">
162  <li>
163   <xsl:apply-templates/>
164  </li>
165 </xsl:template>
166
167 <xsl:template match="//ENUMERATE">
168  <ol>
169   <xsl:apply-templates/>
170  </ol>
171 </xsl:template>
172
173 <xsl:template match="//ENUMERATE/ITEM">
174  <li>
175   <xsl:apply-templates/>
176  </li>
177 </xsl:template>
178
179 <!-- INLINE -->
180 <xsl:template match="//CODE">
181  <tt>
182   <xsl:apply-templates/>
183  </tt>
184 </xsl:template>
185
186 <xsl:template match="//DFN">
187  <i><b>
188   <xsl:apply-templates/>
189  </b></i>
190 </xsl:template>
191
192 <xsl:template match="//STRONG">
193  <b>
194   <xsl:apply-templates/>
195  </b>
196 </xsl:template>
197
198 <xsl:template match="//CENTER">
199  <center>
200   <xsl:apply-templates/>
201  </center>
202 </xsl:template>
203
204 <xsl:template match="//VAR">
205  <i>
206   <xsl:apply-templates/>
207  </i>
208 </xsl:template>
209
210 <xsl:template match="//KBD">
211  <tt>
212   <xsl:apply-templates/>
213  </tt>
214 </xsl:template>
215
216 <xsl:template match="//KEY">
217  <b>
218   <xsl:apply-templates/>
219  </b>
220 </xsl:template>
221
222 <!-- BLOCKS -->
223 <xsl:template match="//DISPLAY">
224  <pre>
225   <xsl:apply-templates/>
226  </pre>
227 </xsl:template>
228
229
230 <!-- INDEX -->
231 <xsl:template match="//INDEXTERM">
232 </xsl:template>
233
234 <!-- FOOTNOTE -->
235 <xsl:template match="//FOOTNOTE">
236 </xsl:template>
237
238 <xsl:template match="//FOOTNOTE" mode="footnote">
239  <li><xsl:apply-templates/></li>
240 </xsl:template>
241
242 </xsl:stylesheet>