source: BOOK/stylesheets/lfs-xsl/nochunks.xsl@ cef9831

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

Added LFS XSL Stylesheets.

  • Property mode set to 100644
File size: 10.2 KB
Line 
1<?xml version='1.0' encoding='ISO-8859-1'?>
2
3<!--
4$LastChangedBy$
5$Date$
6-->
7
8<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
9 xmlns="http://www.w3.org/1999/xhtml"
10 version="1.0">
11
12 <!-- Stylesheet for non-chunked XHTML output
13 Replaces {docbook-xsl}/xhtml/profile-docbook.xsl -->
14
15 <!-- Upstream XHTML templates -->
16 <xsl:import href="docbook-xsl-snapshot/xhtml/docbook.xsl"/>
17
18 <!-- Fix encoding issues with default UTF-8 output of the xhtml stylesheet -->
19 <xsl:output method="html" encoding="ISO-8859-1" indent="no" />
20
21 <!-- Including our others customized templates -->
22 <xsl:include href="common.xsl"/>
23 <xsl:include href="xhtml/lfs-index.xsl"/>
24 <xsl:include href="xhtml/lfs-mixed.xsl"/>
25 <xsl:include href="xhtml/lfs-sections.xsl"/>
26 <xsl:include href="xhtml/lfs-toc.xsl"/>
27 <xsl:include href="xhtml/lfs-xref.xsl"/>
28
29 <!-- Control generation of ToCs and LoTs -->
30 <xsl:param name="generate.toc">
31 book toc,title
32 preface nop
33 part nop
34 chapter nop
35 appendix nop
36 sect1 nop
37 sect2 nop
38 sect3 nop
39 sect4 nop
40 sect5 nop
41 section nop
42 </xsl:param>
43
44 <!-- How deep should recursive sections appear in the TOC? -->
45 <xsl:param name="toc.section.depth">1</xsl:param>
46
47 <!-- How maximaly deep should be each TOC? -->
48 <xsl:param name="toc.max.depth">3</xsl:param>
49
50 <!-- Dropping some unwanted style attributes -->
51 <xsl:param name="ulink.target" select="''"></xsl:param>
52 <xsl:param name="css.decoration" select="0"></xsl:param>
53
54 <!-- Don't use graphics in admonitions -->
55 <xsl:param name="admon.graphics" select="0"/>
56
57 <!-- Changing the admonitions output tagging:
58 Removed $admon.style support
59 Hardcoded $admon.textlabel feature -->
60 <!-- The original template is in {docbook-xsl}/xhtml/admon.xsl -->
61 <xsl:template name="nongraphical.admonition">
62 <div class="admon {name(.)}">
63 <h3>
64 <xsl:apply-templates select="." mode="object.title.markup"/>
65 </h3>
66 <xsl:apply-templates/>
67 </div>
68 </xsl:template>
69
70 <!-- sect2.titlepage:
71 Removed a lot of unneeded code.
72 Skip empty titles.
73 No label in preface (actualy, skip the hardcoded dot). -->
74 <!-- The original template is in {docbook-xsl}/xhtml/titlepage.templates.xsl -->
75 <xsl:template name="sect2.titlepage">
76 <xsl:choose>
77 <xsl:when test="string-length(title) = 0"/>
78 <xsl:otherwise>
79 <h3 class="{name(.)}">
80 <xsl:if test="@id">
81 <a id="{@id}" name="{@id}"/>
82 </xsl:if>
83 <xsl:if test="not(ancestor::preface) and $section.autolabel != 0">
84 <xsl:apply-templates select="." mode="label.markup"/>
85 <xsl:text>. </xsl:text>
86 </xsl:if>
87 <xsl:value-of select="title"/>
88 </h3>
89 </xsl:otherwise>
90 </xsl:choose>
91 </xsl:template>
92
93 <!-- The CSS Stylesheet:
94 Note: there is some diferences with lfs.css code releated
95 to h* values, admonitions and no navigational code. -->
96 <!-- The original template is in {docbook-xsl}/xhtml/docbook.xsl -->
97 <xsl:template name='user.head.content'>
98 <style type="text/css">
99 <xsl:text>
100/* Global settings */
101body {
102 font-family: verdana, tahoma, helvetica, arial, sans-serif;
103 text-align: left;
104 background: #fff;
105 color: #222;
106 margin: 1em;
107 padding: 0;
108 font-size: 1em;
109 line-height: 1.2em
110}
111
112
113/* Links */
114a:link { color: #22b; }
115a.ulink:link { font-weight: bold; color: #55f; }
116a:visited { color: #7e4988 ! important; }
117a:hover, a:focus { color: #d30e08 ! important; }
118a:active { color: #6b77b1 ! important;}
119
120
121/* Book titlepage */
122.book {
123 margin: 0px auto;
124 padding: 0 1em;
125}
126
127.book h1, .book .authorgroup, .book .copyright, .book .legalnotice .revhistory {
128 background: #f5f6f7;
129 margin: 0px auto;
130 padding: .1em 1em;
131}
132
133.book hr {
134 background: #dbddec;
135 height: .3em;
136 border: 0px;
137 margin: 0;
138 padding: 0;
139}
140
141div.dedication {
142 padding-left: 1em;
143}
144
145
146/* Sections */
147div.sect1, div.appendix {
148 padding-left: .3em;
149}
150
151.package, .kernel, .installation, .commands, .testing, .configuration, .content {
152 padding: 0 .5em .2em 0;
153 margin: 0;
154}
155
156.lfs .package {
157 background: #f5f6f7;
158 border-bottom: 0.2em solid #dbddec;
159 padding-top: .1em;
160 margin-top: 0;
161}
162
163.lfs .configuration {
164 background: #fefefe;
165 border-top: 0.2em solid #dbddec;
166}
167
168.lfs .content {
169 background: #f5f6f7;
170 border-top: 0.2em solid #dbddec;
171 border-bottom: 0.2em solid #dbddec;
172 padding-bottom: .1em;
173 margin-bottom: 0;
174}
175
176
177/* Headers */
178h1, h2, h3, h4, h5, h6, b, .strong {
179 color: #000;
180 font-weight: bold;
181 line-height: 1em;
182}
183
184h1 {
185 font-size: 173%;
186 text-align: center;
187}
188
189.book h1 {
190 margin: 0;
191 padding: 0.4em;
192}
193
194h1.title sup {
195 font-size: small;
196}
197
198h2 {
199 font-size: 144%;
200}
201
202.preface h2, .part h1, .chapter h2, .appendix h2, .index h1, .sect1 h2 {
203 background: #f5f6f7;
204 border-top: .2em solid #dbddec;
205 border-bottom: .2em solid #dbddec;
206 margin-bottom: 1em;
207 margin-top: 1em;
208 padding: .4em;
209 text-align: center;
210}
211
212.sect1 h2, .appendix h2 {
213 margin-left: -.2em;
214}
215
216.wrap h2 {
217 background: #f5f6f7;
218 border-bottom: 0;
219 margin-top: 1em;
220 margin-bottom: 0;
221 padding-top: .4em;
222}
223
224.book h2.subtitle {
225 text-align: center;
226 background: #dbddec;
227 margin: 0;
228 padding: 0.2em;
229}
230
231h3 {
232 font-size: 120%;
233}
234
235.appendix h3 {
236 font-size: 133%;
237 margin-top: .8em;
238 margin-bottom: 0.2em;
239}
240
241h4 {
242 font-size: 110%;
243}
244
245.package h4, h5, h6 {
246 font-size: 100%;
247 font-style: italic;
248}
249
250
251/* TOC */
252div.toc ul, div.index ul, div.navheader ul, div.navfooter ul {
253 list-style: none;
254}
255
256div.toc {
257 padding-left: 1em;
258}
259
260li.preface, .part li.appendix {
261 margin-left: 1em;
262}
263
264div.toc h3 {
265 margin: 1em 0 .3em 0;
266}
267
268li.appendix h3, li.glossary h3, li.index h3 {
269 margin: .5em
270}
271
272div.toc h4 {
273 margin: .6em 0 .2em 0;
274}
275
276li.chapter h4 a {
277 display: block;
278 margin-bottom: .4em
279}
280
281.dummy {
282 display: block;
283 font-weight: bold;
284 font-size: 110%;
285 margin: .6em 0 .2em 0;
286}
287
288
289/* Index */
290.item {
291 float: left;
292 margin-right: 1em
293}
294
295.secitem {
296 font-weight: normal;
297 float: left;
298 margin-right: 1em
299}
300
301.indexref {
302 display: block;
303}
304
305.item + .indexref {
306 margin-left: 20em;
307}
308
309.secitem + .indexref {
310 margin-left: 19em;
311}
312
313
314/* Admonitions */
315div.admon h3 {
316 padding-left: 2.5em;
317 padding-top: 1em;
318}
319
320div.admon p {
321 margin-left: .5em;
322}
323
324div.admon pre {
325 margin: 0.5em 3em;
326}
327
328div.note, div.tip {
329 background-color: #fffff6;
330 border: 2px solid #dbddec;
331 width: 90%;
332 margin: .5em auto;
333}
334
335div.important, div.warning, div.caution {
336 background-color: #fffff6;
337 border: medium solid #400;
338 width: 90%;
339 margin: .5em auto;
340 color: #600;
341}
342
343div.important h3, div.warning h3, div.caution h3 {
344 color: #900;
345}
346
347div.important em, div.warning em, div.caution em {
348 color: #000;
349 font-weight: bold;
350}
351
352
353/* table */
354.table p.title {
355 text-align: center;
356 margin-top: 0;
357 margin-bottom: .3em;
358}
359
360.table table {
361 margin-left: auto;
362 margin-right: auto;
363}
364
365.table table th, .table table td {
366 padding: 0.2em 2em 0.2em 2em;
367 text-align: left;
368}
369
370.revhistory {
371 padding-left: 1em;
372}
373
374.revhistory th {
375 line-height: 2em;
376 text-align: left;
377}
378
379.revhistory td {
380 padding-right: 1em;
381}
382
383
384/* variablelist as table */
385.variablelist table {
386 width: auto;
387 margin: 0 1em 0 1em;
388}
389
390.variablelist td {
391 vertical-align: top;
392}
393
394.variablelist td span, td p {
395 margin: 0.25em;
396}
397
398.variablelist td p {
399 margin-top: 0;
400}
401
402
403/* variablelist as list */
404dl {
405 padding-left: 1em
406}
407
408dt {
409 font-weight: bold;
410 margin-left: 1em;
411}
412
413dd {
414 margin-bottom: .6em;
415 margin-left: 1em;
416}
417
418dd p {
419 margin-top: 0;
420 margin-bottom: 0;
421 padding-top: 0;
422 padding-bottom: 0;
423}
424
425div.materials dt {
426 display: list-item;
427}
428
429div.materials dd {
430 margin-left: 0;
431 padding-left: 0;
432}
433
434
435/* segmentedlist */
436.appendix .segmentedlist {
437 padding-left: 1em;
438}
439
440.package .seg {
441 margin-bottom: 0em;
442 margin-top: 0em;
443 clear: left;
444}
445
446.content .seg {
447 margin-bottom: .4em;
448 margin-top: .4em;
449 clear: left;
450}
451
452.segtitle {
453 float: left;
454}
455
456.package .segbody, .appendix .segbody {
457 display: block;
458 padding-left: 14em;
459}
460
461.content .segbody {
462 display: block;
463 padding-left: 12em;
464}
465
466
467/* itemizedlist */
468ul {
469 padding-left: 1em
470}
471
472.itemizedlist ul {
473 margin-left: 1em
474}
475
476.itemizedlist li ul {
477 margin-bottom: 1.2em;
478}
479
480.itemizedlist li ul li p {
481 margin-top: .5em;
482 margin-bottom: .5em;
483}
484
485.itemizedlist li ul li:first-child p:first-child {
486 margin-top: -.6em;
487}
488
489ul.compact {
490 list-style: none;
491}
492
493.blfs ul.compact {
494 list-style: disc;
495}
496
497ul.compact li {
498 margin: 0em;
499 padding: 0em;
500}
501
502ul.compact li p {
503 padding: 0.3em;
504 margin: 0em;
505}
506
507.blfs ul.compact li p {
508 background-color: #f0fff0;
509}
510
511/* orderedlist */
512ol {
513 list-style: decimal;
514}
515
516ol ol {
517 list-style: lower-alpha;
518}
519
520ol ol ol {
521 list-style: lower-roman;
522}
523
524ol.compact li {
525 margin: 0em;
526 padding: 0em;
527}
528
529ol.compact li p {
530 padding: 0.3em;
531 margin: 0em;
532}
533
534
535/* Indented blocks */
536p, blockquote {
537 padding-left: 1em;
538 padding-right: 1em;
539}
540
541
542/* Monospaced elements */
543tt, code, kbd, pre, .command {
544 font-family: monospace;
545}
546
547.systemitem {
548 font-style: italic;
549}
550
551pre {
552 background-color: #e5e5e5;
553 border: 1px solid #050505;
554 padding: .5em 1em;
555 margin: 0 2em .5em 2em;
556 font-weight: bold;
557}
558
559pre.userinput {
560 color: #101310;
561}
562
563pre.root {
564 color: #101310;
565 border: 1px solid #11a;
566}
567
568pre.screen {
569 color: #000;
570 background-color: #e9e9e9;
571 font-weight: normal;
572}
573
574.literal, .prompt {
575 font-weight: normal;
576}
577
578
579/* Mixed tags */
580p.usernotes {
581 margin-left: -1em;
582 font-size: small;
583 font-weight: bold;
584 font-style: italic;
585}
586
587.underlined {
588 text-decoration: underline;
589}
590
591
592/* Last edited info */
593p.updated {
594 font-size: small;
595 font-weight: bold;
596 font-style: italic;
597}
598
599
600/* Special colored blocks */
601 /* OrangeRed4 */
602.feature-ssp {
603 color: #8B2500;
604}
605
606 /* RoyalBlue3 */
607.feature-aslr {
608 color: #3A5FCD;
609}
610
611 /* NavyBlue */
612.feature-pax {
613 color: #000080;
614}
615
616 /* VioletRed */
617.feature-hardened_tmp {
618 color: #d02090;
619}
620
621 /* PaleTurquoise4 */
622.feature-warnings {
623 color: #668b8b;
624}
625
626 /* RosyBrown */
627.feature-misc {
628 color: #bc8f8f;
629}
630
631 /* Sienna*/
632.feature-blowfish {
633 color: #8E6B23
634}
635 </xsl:text>
636 </style>
637 </xsl:template>
638
639</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.