source: BOOK/stylesheets/xhtml/lfs-titles.xsl @ fb28751

clfs-1.2clfs-2.1clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since fb28751 was 3f8be484, checked in by Jim Gifford <clfs@…>, 18 years ago

r627@server (orig r625): jim | 2005-10-31 12:59:34 -0800
Import of Cross-LFS Book

  • Property mode set to 100644
File size: 3.2 KB
Line 
1<?xml version='1.0' encoding='ISO-8859-1'?>
2
3<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4                xmlns="http://www.w3.org/1999/xhtml"
5                version="1.0">
6
7  <xsl:template name="part.titlepage">
8    <div class="titlepage">
9      <h1 class="{name(.)}">
10        <xsl:apply-templates select="." mode="label.markup"/>
11        <xsl:text>. </xsl:text>
12        <xsl:value-of select="title"/>
13      </h1>
14    </div>
15  </xsl:template>
16
17  <xsl:template name="chapter.titlepage">
18    <div class="titlepage">
19      <h1 class="{name(.)}">
20        <xsl:apply-templates select="." mode="label.markup"/>
21        <xsl:text>. </xsl:text>
22        <xsl:value-of select="title"/>
23      </h1>
24    </div>
25  </xsl:template>
26
27  <xsl:template name="preface.titlepage">
28    <div class="titlepage">
29      <h1 class="{name(.)}">
30        <xsl:value-of select="title"/>
31      </h1>
32    </div>
33  </xsl:template>
34
35  <xsl:template name="appendix.titlepage">
36    <div class="titlepage">
37      <h1 class="{name(.)}">
38        <xsl:apply-templates select="." mode="label.markup"/>
39        <xsl:text>. </xsl:text>
40        <xsl:value-of select="title"/>
41      </h1>
42    </div>
43  </xsl:template>
44
45  <xsl:template name="sect1.titlepage">
46    <xsl:choose>
47        <!-- I should find a better test -->
48      <xsl:when test="position() = 4">
49        <div class="titlepage">
50          <xsl:if test="@id">
51            <a id="{@id}" name="{@id}"/>
52          </xsl:if>
53          <h2 class="{name(.)}">
54            <xsl:apply-templates select="." mode="label.markup"/>
55            <xsl:text>. </xsl:text>
56            <xsl:value-of select="title"/>
57          </h2>
58        </div>
59      </xsl:when>
60      <xsl:otherwise>
61        <div class="titlepage">
62          <h1 class="{name(.)}">
63            <xsl:apply-templates select="." mode="label.markup"/>
64            <xsl:text>. </xsl:text>
65            <xsl:value-of select="title"/>
66          </h1>
67        </div>
68      </xsl:otherwise>
69    </xsl:choose>
70  </xsl:template>
71
72  <xsl:template name="sect2.titlepage">
73    <xsl:choose>
74      <xsl:when test="string-length(title) = 0"/>
75      <xsl:otherwise>
76        <div class="titlepage">
77          <xsl:if test="@id">
78            <a id="{@id}" name="{@id}"/>
79          </xsl:if>
80          <h2 class="{name(.)}">
81            <xsl:apply-templates select="." mode="label.markup"/>
82            <xsl:text>. </xsl:text>
83            <xsl:value-of select="title"/>
84          </h2>
85        </div>
86      </xsl:otherwise>
87    </xsl:choose>
88  </xsl:template>
89
90  <xsl:template name="dedication.titlepage">
91    <div class="titlepage">
92      <h2 class="{name(.)}">
93        <xsl:value-of select="title"/>
94      </h2>
95    </div>
96  </xsl:template>
97
98    <!-- Added the role param for proper punctuation in xref calls. -->
99  <xsl:template match="*" mode="insert.title.markup">
100    <xsl:param name="purpose"/>
101    <xsl:param name="xrefstyle"/>
102    <xsl:param name="title"/>
103    <xsl:param name="role"/>
104    <xsl:choose>
105      <xsl:when test="$purpose = 'xref' and titleabbrev">
106        <xsl:apply-templates select="." mode="titleabbrev.markup"/>
107      </xsl:when>
108      <xsl:otherwise>
109        <xsl:copy-of select="$title"/>
110        <xsl:value-of select="$role"/>
111      </xsl:otherwise>
112    </xsl:choose>
113  </xsl:template>
114
115</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.