admon.xsl 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?xml version="1.0" encoding="ASCII"?>
  2. <!--This file was created automatically by html2xhtml-->
  3. <!--from the HTML stylesheets.-->
  4. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" version="1.0">
  5. <!-- ********************************************************************
  6. $Id$
  7. ********************************************************************
  8. This file is part of the XSL DocBook Stylesheet distribution.
  9. See ../README or http://docbook.sf.net/release/xsl/current/ for
  10. copyright and other information.
  11. ******************************************************************** -->
  12. <xsl:template match="*" mode="admon.graphic.width">
  13. <xsl:param name="node" select="."/>
  14. <xsl:text>25</xsl:text>
  15. </xsl:template>
  16. <xsl:template match="note|important|warning|caution|tip">
  17. <xsl:choose>
  18. <xsl:when test="$admon.graphics != 0">
  19. <xsl:call-template name="graphical.admonition"/>
  20. </xsl:when>
  21. <xsl:otherwise>
  22. <xsl:call-template name="nongraphical.admonition"/>
  23. </xsl:otherwise>
  24. </xsl:choose>
  25. </xsl:template>
  26. <xsl:template name="admon.graphic">
  27. <xsl:param name="node" select="."/>
  28. <xsl:value-of select="$admon.graphics.path"/>
  29. <xsl:choose>
  30. <xsl:when test="local-name($node)='note'">note</xsl:when>
  31. <xsl:when test="local-name($node)='warning'">warning</xsl:when>
  32. <xsl:when test="local-name($node)='caution'">caution</xsl:when>
  33. <xsl:when test="local-name($node)='tip'">tip</xsl:when>
  34. <xsl:when test="local-name($node)='important'">important</xsl:when>
  35. <xsl:otherwise>note</xsl:otherwise>
  36. </xsl:choose>
  37. <xsl:value-of select="$admon.graphics.extension"/>
  38. </xsl:template>
  39. <xsl:template name="graphical.admonition">
  40. <xsl:variable name="admon.type">
  41. <xsl:choose>
  42. <xsl:when test="local-name(.)='note'">Note</xsl:when>
  43. <xsl:when test="local-name(.)='warning'">Warning</xsl:when>
  44. <xsl:when test="local-name(.)='caution'">Caution</xsl:when>
  45. <xsl:when test="local-name(.)='tip'">Tip</xsl:when>
  46. <xsl:when test="local-name(.)='important'">Important</xsl:when>
  47. <xsl:otherwise>Note</xsl:otherwise>
  48. </xsl:choose>
  49. </xsl:variable>
  50. <xsl:variable name="alt">
  51. <xsl:call-template name="gentext">
  52. <xsl:with-param name="key" select="$admon.type"/>
  53. </xsl:call-template>
  54. </xsl:variable>
  55. <div>
  56. <xsl:apply-templates select="." mode="class.attribute"/>
  57. <xsl:if test="$admon.style != ''">
  58. <xsl:attribute name="style">
  59. <xsl:value-of select="$admon.style"/>
  60. </xsl:attribute>
  61. </xsl:if>
  62. <table border="0">
  63. <xsl:attribute name="summary">
  64. <xsl:value-of select="$admon.type"/>
  65. <xsl:if test="title|info/title">
  66. <xsl:text>: </xsl:text>
  67. <xsl:value-of select="(title|info/title)[1]"/>
  68. </xsl:if>
  69. </xsl:attribute>
  70. <tr>
  71. <td rowspan="2" align="center" valign="top">
  72. <xsl:attribute name="width">
  73. <xsl:apply-templates select="." mode="admon.graphic.width"/>
  74. </xsl:attribute>
  75. <img alt="[{$alt}]">
  76. <xsl:attribute name="src">
  77. <xsl:call-template name="admon.graphic"/>
  78. </xsl:attribute>
  79. </img>
  80. </td>
  81. <th align="left">
  82. <xsl:call-template name="anchor"/>
  83. <xsl:if test="$admon.textlabel != 0 or title or info/title">
  84. <xsl:apply-templates select="." mode="object.title.markup"/>
  85. </xsl:if>
  86. </th>
  87. </tr>
  88. <tr>
  89. <td align="left" valign="top">
  90. <xsl:apply-templates/>
  91. </td>
  92. </tr>
  93. </table>
  94. </div>
  95. </xsl:template>
  96. <xsl:template name="nongraphical.admonition">
  97. <div>
  98. <xsl:apply-templates select="." mode="class.attribute"/>
  99. <xsl:if test="$admon.style">
  100. <xsl:attribute name="style">
  101. <xsl:value-of select="$admon.style"/>
  102. </xsl:attribute>
  103. </xsl:if>
  104. <xsl:if test="$admon.textlabel != 0 or title or info/title">
  105. <h3 class="title">
  106. <xsl:call-template name="anchor"/>
  107. <xsl:apply-templates select="." mode="object.title.markup"/>
  108. </h3>
  109. </xsl:if>
  110. <xsl:apply-templates/>
  111. </div>
  112. </xsl:template>
  113. <xsl:template match="note/title"/>
  114. <xsl:template match="important/title"/>
  115. <xsl:template match="warning/title"/>
  116. <xsl:template match="caution/title"/>
  117. <xsl:template match="tip/title"/>
  118. </xsl:stylesheet>