| 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>
 | 
|---|