source: stylesheets/xhtml/lfs-titles.xsl @ 7860781

Last change on this file since 7860781 was 7860781, checked in by Jim Gifford <clfs@…>, 16 years ago

r3374@server (orig r1557): manuel | 2006-05-10 15:51:37 -0700
Updated stylesheets to match current LFS features.

  • Property mode set to 100644
File size: 3.3 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:if test="not(ancestor::preface)">
82              <xsl:apply-templates select="." mode="label.markup"/>
83              <xsl:text>. </xsl:text>
84            </xsl:if>
85            <xsl:value-of select="title"/>
86          </h2>
87        </div>
88      </xsl:otherwise>
89    </xsl:choose>
90  </xsl:template>
91
92  <xsl:template name="dedication.titlepage">
93    <div class="titlepage">
94      <h2 class="{name(.)}">
95        <xsl:value-of select="title"/>
96      </h2>
97    </div>
98  </xsl:template>
99
100    <!-- Added the role param for proper punctuation in xref calls. -->
101  <xsl:template match="*" mode="insert.title.markup">
102    <xsl:param name="purpose"/>
103    <xsl:param name="xrefstyle"/>
104    <xsl:param name="title"/>
105    <xsl:param name="role"/>
106    <xsl:choose>
107      <xsl:when test="$purpose = 'xref' and titleabbrev">
108        <xsl:apply-templates select="." mode="titleabbrev.markup"/>
109      </xsl:when>
110      <xsl:otherwise>
111        <xsl:copy-of select="$title"/>
112        <xsl:value-of select="$role"/>
113      </xsl:otherwise>
114    </xsl:choose>
115  </xsl:template>
116
117</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.