source: trunk/third/texinfo/makeinfo/texinfo.xsl @ 18945

Revision 18945, 4.6 KB checked in by amb, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18944, which included commits to RCS files with non-trunk default branches.
Line 
1<?xml version='1.0'?>
2<!-- $Id: texinfo.xsl,v 1.1.1.2 2003-02-28 17:44:05 amb 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>
Note: See TracBrowser for help on using the repository browser.