| [02095ae] | 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>
 | 
|---|