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