Merge branch 'garden-shears'
[msysgit.git] / share / texinfo / texinfo.xsl
blob5225517ec7b33c5aeb47dfd4e53c4f715a412c84
1 <?xml version='1.0'?>
2 <!-- $Id: texinfo.xsl,v 1.1 2004/04/11 17:56:47 karl Exp $ -->
3 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4 version="1.0">
6 <xsl:output method="html" indent="yes"/>
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>
19 <xsl:template match="TEXINFO">
20 <xsl:apply-templates/>
21 </xsl:template>
24 <xsl:template match="TEXINFO/SETFILENAME">
25 </xsl:template>
27 <xsl:template match="TEXINFO/SETTITLE" mode="head">
28 <xsl:apply-templates/>
29 </xsl:template>
31 <xsl:template match="TEXINFO/SETTITLE">
32 <h1><xsl:apply-templates/></h1>
33 </xsl:template>
36 <xsl:template match="TEXINFO/DIRCATEGORY">
37 </xsl:template>
39 <xsl:template match="//PARA">
40 <p><xsl:apply-templates/></p>
41 </xsl:template>
43 <xsl:template match="//EMPH">
44 <i><xsl:apply-templates/></i>
45 </xsl:template>
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>
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>
74 <xsl:template match="TEXINFO/NODE/NODENAME"/>
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>
88 <xsl:template match="TEXINFO/NODE/NODEPREV"/>
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>
101 <xsl:template match="TEXINFO/NODE/NODEUP"/>
103 <xsl:template match="TEXINFO/NODE/NODENEXT" mode="select">
104 [ <b>Next: </b>
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>
114 <xsl:template match="TEXINFO/NODE/NODENEXT"/>
116 <!-- Menu -->
117 <xsl:template match="//MENU">
118 <h3>Menu</h3>
119 <xsl:apply-templates/>
120 </xsl:template>
122 <xsl:template match="//MENU/MENUENTRY">
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>
134 <xsl:template match="//MENU/MENUENTRY/MENUNODE">
135 <xsl:apply-templates/>
136 </xsl:template>
138 <xsl:template match="//MENU/MENUENTRY/MENUTITLE">
139 <xsl:apply-templates/>
140 </xsl:template>
142 <xsl:template match="//MENU/MENUENTRY/MENUCOMMENT">
143 <xsl:apply-templates mode="menucomment"/>
144 </xsl:template>
146 <xsl:template match="PARA" mode="menucomment">
147 <xsl:apply-templates/>
148 </xsl:template>
150 <xsl:template match="//PARA">
151 <p><xsl:apply-templates/></p>
152 </xsl:template>
154 <!-- LISTS -->
155 <xsl:template match="//ITEMIZE">
156 <ul>
157 <xsl:apply-templates/>
158 </ul>
159 </xsl:template>
161 <xsl:template match="//ITEMIZE/ITEM">
162 <li>
163 <xsl:apply-templates/>
164 </li>
165 </xsl:template>
167 <xsl:template match="//ENUMERATE">
168 <ol>
169 <xsl:apply-templates/>
170 </ol>
171 </xsl:template>
173 <xsl:template match="//ENUMERATE/ITEM">
174 <li>
175 <xsl:apply-templates/>
176 </li>
177 </xsl:template>
179 <!-- INLINE -->
180 <xsl:template match="//CODE">
181 <tt>
182 <xsl:apply-templates/>
183 </tt>
184 </xsl:template>
186 <xsl:template match="//DFN">
187 <i><b>
188 <xsl:apply-templates/>
189 </b></i>
190 </xsl:template>
192 <xsl:template match="//STRONG">
194 <xsl:apply-templates/>
195 </b>
196 </xsl:template>
198 <xsl:template match="//CENTER">
199 <center>
200 <xsl:apply-templates/>
201 </center>
202 </xsl:template>
204 <xsl:template match="//VAR">
206 <xsl:apply-templates/>
207 </i>
208 </xsl:template>
210 <xsl:template match="//KBD">
211 <tt>
212 <xsl:apply-templates/>
213 </tt>
214 </xsl:template>
216 <xsl:template match="//KEY">
218 <xsl:apply-templates/>
219 </b>
220 </xsl:template>
222 <!-- BLOCKS -->
223 <xsl:template match="//DISPLAY">
224 <pre>
225 <xsl:apply-templates/>
226 </pre>
227 </xsl:template>
230 <!-- INDEX -->
231 <xsl:template match="//INDEXTERM">
232 </xsl:template>
234 <!-- FOOTNOTE -->
235 <xsl:template match="//FOOTNOTE">
236 </xsl:template>
238 <xsl:template match="//FOOTNOTE" mode="footnote">
239 <li><xsl:apply-templates/></li>
240 </xsl:template>
242 </xsl:stylesheet>