source: BOOK/stylesheets/lfs-xsl/docbook-xsl-snapshot/xhtml/block.xsl @ f8c4e94

clfs-1.2clfs-2.1clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since f8c4e94 was f8c4e94, checked in by Manuel Canales Esparcia <manuel@…>, 17 years ago

Added LFS XSL Stylesheets.

  • Property mode set to 100644
File size: 11.9 KB
Line 
1<?xml version="1.0" encoding="ASCII"?>
2<!--This file was created automatically by html2xhtml-->
3<!--from the HTML stylesheets.-->
4<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" version="1.0">
5
6<!-- ********************************************************************
7     $Id$
8     ********************************************************************
9
10     This file is part of the XSL DocBook Stylesheet distribution.
11     See ../README or http://docbook.sf.net/release/xsl/current/ for
12     copyright and other information.
13
14     ******************************************************************** -->
15
16<!-- ==================================================================== -->
17<!-- What should we do about styling blockinfo? -->
18
19<xsl:template match="blockinfo|info">
20  <!-- suppress -->
21</xsl:template>
22
23<!-- ==================================================================== -->
24
25<xsl:template name="block.object">
26  <div>
27    <xsl:apply-templates select="." mode="class.attribute"/>
28    <xsl:call-template name="anchor"/>
29    <xsl:apply-templates/>
30  </div>
31</xsl:template>
32
33<!-- ==================================================================== -->
34
35<xsl:template match="para">
36  <xsl:call-template name="paragraph">
37    <xsl:with-param name="class">
38      <xsl:if test="@role and $para.propagates.style != 0">
39        <xsl:value-of select="@role"/>
40      </xsl:if>
41    </xsl:with-param>
42    <xsl:with-param name="content">
43      <xsl:if test="position() = 1 and parent::listitem">
44        <xsl:call-template name="anchor">
45          <xsl:with-param name="node" select="parent::listitem"/>
46        </xsl:call-template>
47      </xsl:if>
48
49      <xsl:call-template name="anchor"/>
50      <xsl:apply-templates/>
51    </xsl:with-param>
52  </xsl:call-template>
53</xsl:template>
54
55<xsl:template name="paragraph">
56  <xsl:param name="class" select="''"/>
57  <xsl:param name="content"/>
58
59  <xsl:variable name="p">
60    <p>
61      <xsl:call-template name="dir"/>
62      <xsl:if test="$class != ''">
63        <xsl:apply-templates select="." mode="class.attribute">
64          <xsl:with-param name="class" select="$class"/>
65        </xsl:apply-templates>
66      </xsl:if>
67      <xsl:copy-of select="$content"/>
68    </p>
69  </xsl:variable>
70
71  <xsl:choose>
72    <xsl:when test="$html.cleanup != 0">
73      <xsl:call-template name="unwrap.p">
74        <xsl:with-param name="p" select="$p"/>
75      </xsl:call-template>
76    </xsl:when>
77    <xsl:otherwise>
78      <xsl:copy-of select="$p"/>
79    </xsl:otherwise>
80  </xsl:choose>
81</xsl:template>
82
83<xsl:template match="simpara">
84  <!-- see also listitem/simpara in lists.xsl -->
85  <p>
86    <xsl:if test="@role and $para.propagates.style != 0">
87      <xsl:apply-templates select="." mode="class.attribute">
88        <xsl:with-param name="class" select="@role"/>
89      </xsl:apply-templates>
90    </xsl:if>
91
92    <xsl:call-template name="anchor"/>
93    <xsl:apply-templates/>
94  </p>
95</xsl:template>
96
97<xsl:template match="formalpara">
98  <xsl:call-template name="paragraph">
99    <xsl:with-param name="class">
100      <xsl:if test="@role and $para.propagates.style != 0">
101        <xsl:value-of select="@role"/>
102      </xsl:if>
103    </xsl:with-param>
104    <xsl:with-param name="content">
105      <xsl:call-template name="anchor"/>
106      <xsl:apply-templates/>
107    </xsl:with-param>
108  </xsl:call-template>
109</xsl:template>
110
111<!-- Only use title from info -->
112<xsl:template match="formalpara/info">
113  <xsl:apply-templates select="title"/>
114</xsl:template>
115
116<xsl:template match="formalpara/title|formalpara/info/title">
117  <xsl:variable name="titleStr">
118      <xsl:apply-templates/>
119  </xsl:variable>
120  <xsl:variable name="lastChar">
121    <xsl:if test="$titleStr != ''">
122      <xsl:value-of select="substring($titleStr,string-length($titleStr),1)"/>
123    </xsl:if>
124  </xsl:variable>
125
126  <b>
127    <xsl:copy-of select="$titleStr"/>
128    <xsl:if test="$lastChar != ''                   and not(contains($runinhead.title.end.punct, $lastChar))">
129      <xsl:value-of select="$runinhead.default.title.end.punct"/>
130    </xsl:if>
131    <xsl:text>&#160;</xsl:text>
132  </b>
133</xsl:template>
134
135<xsl:template match="formalpara/para">
136  <xsl:apply-templates/>
137</xsl:template>
138
139<!-- ==================================================================== -->
140
141<xsl:template match="blockquote">
142  <div>
143    <xsl:apply-templates select="." mode="class.attribute"/>
144    <xsl:if test="@lang or @xml:lang">
145      <xsl:call-template name="language.attribute"/>
146    </xsl:if>
147    <xsl:call-template name="anchor"/>
148
149    <xsl:choose>
150      <xsl:when test="attribution">
151        <table border="0" width="100%" cellspacing="0" cellpadding="0" class="blockquote" summary="Block quote">
152          <tr>
153            <td width="10%" valign="top">&#160;</td>
154            <td width="80%" valign="top">
155              <xsl:apply-templates select="child::*[local-name(.)!='attribution']"/>
156            </td>
157            <td width="10%" valign="top">&#160;</td>
158          </tr>
159          <tr>
160            <td width="10%" valign="top">&#160;</td>
161            <td colspan="2" align="right" valign="top">
162              <xsl:text>--</xsl:text>
163              <xsl:apply-templates select="attribution"/>
164            </td>
165          </tr>
166        </table>
167      </xsl:when>
168      <xsl:otherwise>
169        <blockquote>
170          <xsl:apply-templates select="." mode="class.attribute"/>
171          <xsl:apply-templates/>
172        </blockquote>
173      </xsl:otherwise>
174    </xsl:choose>
175  </div>
176</xsl:template>
177
178<xsl:template match="blockquote/title|blockquote/info/title">
179  <div class="blockquote-title">
180    <p>
181      <b>
182        <xsl:apply-templates/>
183      </b>
184    </p>
185  </div>
186</xsl:template>
187
188<xsl:template match="epigraph">
189  <div>
190    <xsl:apply-templates select="." mode="class.attribute"/>
191      <xsl:apply-templates select="para|simpara|formalpara|literallayout"/>
192      <xsl:if test="attribution">
193        <div class="attribution">
194          <span>--<xsl:apply-templates select="attribution"/></span>
195        </div>
196      </xsl:if>
197  </div>
198</xsl:template>
199
200<xsl:template match="attribution">
201  <span>
202    <xsl:apply-templates select="." mode="class.attribute"/>
203    <xsl:apply-templates/>
204  </span>
205</xsl:template>
206
207<!-- ==================================================================== -->
208
209<xsl:template match="abstract|sidebar">
210  <div>
211    <xsl:apply-templates select="." mode="class.attribute"/>
212    <xsl:call-template name="anchor"/>
213    <xsl:call-template name="formal.object.heading">
214      <xsl:with-param name="title">
215        <xsl:apply-templates select="." mode="title.markup">
216          <xsl:with-param name="allow-anchors" select="'1'"/>
217        </xsl:apply-templates>
218      </xsl:with-param>
219    </xsl:call-template>
220    <xsl:apply-templates/>
221  </div>
222</xsl:template>
223
224<xsl:template match="abstract/title|sidebar/title">
225</xsl:template>
226
227<xsl:template match="sidebar/sidebarinfo|sidebar/info"/>
228
229<!-- ==================================================================== -->
230
231<xsl:template match="msgset">
232  <xsl:apply-templates/>
233</xsl:template>
234
235<xsl:template match="msgentry">
236  <xsl:call-template name="block.object"/>
237</xsl:template>
238
239<xsl:template match="simplemsgentry">
240  <xsl:call-template name="block.object"/>
241</xsl:template>
242
243<xsl:template match="msg">
244  <xsl:call-template name="block.object"/>
245</xsl:template>
246
247<xsl:template match="msgmain">
248  <xsl:apply-templates/>
249</xsl:template>
250
251<xsl:template match="msgmain/title">
252  <b><xsl:apply-templates/></b>
253</xsl:template>
254
255<xsl:template match="msgsub">
256  <xsl:apply-templates/>
257</xsl:template>
258
259<xsl:template match="msgsub/title">
260  <b><xsl:apply-templates/></b>
261</xsl:template>
262
263<xsl:template match="msgrel">
264  <xsl:apply-templates/>
265</xsl:template>
266
267<xsl:template match="msgrel/title">
268  <b><xsl:apply-templates/></b>
269</xsl:template>
270
271<xsl:template match="msgtext">
272  <xsl:apply-templates/>
273</xsl:template>
274
275<xsl:template match="msginfo">
276  <xsl:call-template name="block.object"/>
277</xsl:template>
278
279<xsl:template match="msglevel">
280  <p>
281    <b>
282      <xsl:call-template name="gentext.template">
283        <xsl:with-param name="context" select="'msgset'"/>
284        <xsl:with-param name="name" select="'MsgLevel'"/>
285      </xsl:call-template>
286    </b>
287    <xsl:apply-templates/>
288  </p>
289</xsl:template>
290
291<xsl:template match="msgorig">
292  <p>
293    <b>
294      <xsl:call-template name="gentext.template">
295        <xsl:with-param name="context" select="'msgset'"/>
296        <xsl:with-param name="name" select="'MsgOrig'"/>
297      </xsl:call-template>
298    </b>
299    <xsl:apply-templates/>
300  </p>
301</xsl:template>
302
303<xsl:template match="msgaud">
304  <p>
305    <b>
306      <xsl:call-template name="gentext.template">
307        <xsl:with-param name="context" select="'msgset'"/>
308        <xsl:with-param name="name" select="'MsgAud'"/>
309      </xsl:call-template>
310    </b>
311    <xsl:apply-templates/>
312  </p>
313</xsl:template>
314
315<xsl:template match="msgexplan">
316  <xsl:call-template name="block.object"/>
317</xsl:template>
318
319<xsl:template match="msgexplan/title">
320  <p><b><xsl:apply-templates/></b></p>
321</xsl:template>
322
323<!-- ==================================================================== -->
324
325<xsl:template match="revhistory">
326  <div>
327    <xsl:apply-templates select="." mode="class.attribute"/>
328    <table border="0" width="100%" summary="Revision history">
329      <tr>
330        <th align="left" valign="top" colspan="3">
331          <b>
332            <xsl:call-template name="gentext">
333              <xsl:with-param name="key" select="'RevHistory'"/>
334            </xsl:call-template>
335          </b>
336        </th>
337      </tr>
338      <xsl:apply-templates/>
339    </table>
340  </div>
341</xsl:template>
342
343<xsl:template match="revhistory/revision">
344  <xsl:variable name="revnumber" select="revnumber"/>
345  <xsl:variable name="revdate" select="date"/>
346  <xsl:variable name="revauthor" select="authorinitials|author"/>
347  <xsl:variable name="revremark" select="revremark|revdescription"/>
348  <tr>
349    <td align="left">
350      <xsl:if test="$revnumber">
351        <xsl:call-template name="gentext">
352          <xsl:with-param name="key" select="'Revision'"/>
353        </xsl:call-template>
354        <xsl:call-template name="gentext.space"/>
355        <xsl:apply-templates select="$revnumber"/>
356      </xsl:if>
357    </td>
358    <td align="left">
359      <xsl:apply-templates select="$revdate"/>
360    </td>
361    <xsl:choose>
362      <xsl:when test="count($revauthor)=0">
363        <td align="left">
364          <xsl:call-template name="dingbat">
365            <xsl:with-param name="dingbat">nbsp</xsl:with-param>
366          </xsl:call-template>
367        </td>
368      </xsl:when>
369      <xsl:otherwise>
370        <td align="left">
371          <xsl:for-each select="$revauthor">
372            <xsl:apply-templates select="."/>
373            <xsl:if test="position() != last()">
374              <xsl:text>, </xsl:text>
375            </xsl:if>
376          </xsl:for-each>
377        </td>
378      </xsl:otherwise>
379    </xsl:choose>
380  </tr>
381  <xsl:if test="$revremark">
382    <tr>
383      <td align="left" colspan="3">
384        <xsl:apply-templates select="$revremark"/>
385      </td>
386    </tr>
387  </xsl:if>
388</xsl:template>
389
390<xsl:template match="revision/revnumber">
391  <xsl:apply-templates/>
392</xsl:template>
393
394<xsl:template match="revision/date">
395  <xsl:apply-templates/>
396</xsl:template>
397
398<xsl:template match="revision/authorinitials">
399  <xsl:text>, </xsl:text>
400  <xsl:apply-templates/>
401</xsl:template>
402
403<xsl:template match="revision/authorinitials[1]" priority="2">
404  <xsl:apply-templates/>
405</xsl:template>
406
407<xsl:template match="revision/revremark">
408  <xsl:apply-templates/>
409</xsl:template>
410
411<xsl:template match="revision/revdescription">
412  <xsl:apply-templates/>
413</xsl:template>
414
415<!-- ==================================================================== -->
416
417<xsl:template match="ackno">
418  <p>
419    <xsl:apply-templates select="." mode="class.attribute"/>
420    <xsl:apply-templates/>
421  </p>
422</xsl:template>
423
424<!-- ==================================================================== -->
425
426<xsl:template match="highlights">
427  <xsl:call-template name="block.object"/>
428</xsl:template>
429
430<!-- ==================================================================== -->
431
432</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.