lfs-titles.xsl 3.3 KB

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