source: clfs-embedded/BOOK/stylesheets/lfs-xsl/docbook-xsl-snapshot/xhtml/admon.xsl @ 00b1e11

Last change on this file since 00b1e11 was 00b1e11, checked in by Manuel Canales Esparcia <manuel@…>, 15 years ago

Merged r8226 from new-xsl branch.

  • Property mode set to 100644
File size: 4.3 KB
Line 
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<!-- ********************************************************************
7     $Id$
8     ********************************************************************
9
10     This file is part of the XSL DocBook Stylesheet distribution.
11     See ../README or http://docbook.sf.net/release/xsl/current/ for
12     copyright and other information.
13
14     ******************************************************************** -->
15
16<xsl:template match="*" mode="admon.graphic.width">
17  <xsl:param name="node" select="."/>
18  <xsl:text>25</xsl:text>
19</xsl:template>
20
21<xsl:template match="note|important|warning|caution|tip">
22  <xsl:choose>
23    <xsl:when test="$admon.graphics != 0">
24      <xsl:call-template name="graphical.admonition"/>
25    </xsl:when>
26    <xsl:otherwise>
27      <xsl:call-template name="nongraphical.admonition"/>
28    </xsl:otherwise>
29  </xsl:choose>
30</xsl:template>
31
32<xsl:template name="admon.graphic">
33  <xsl:param name="node" select="."/>
34  <xsl:value-of select="$admon.graphics.path"/>
35  <xsl:choose>
36    <xsl:when test="local-name($node)='note'">note</xsl:when>
37    <xsl:when test="local-name($node)='warning'">warning</xsl:when>
38    <xsl:when test="local-name($node)='caution'">caution</xsl:when>
39    <xsl:when test="local-name($node)='tip'">tip</xsl:when>
40    <xsl:when test="local-name($node)='important'">important</xsl:when>
41    <xsl:otherwise>note</xsl:otherwise>
42  </xsl:choose>
43  <xsl:value-of select="$admon.graphics.extension"/>
44</xsl:template>
45
46<xsl:template name="graphical.admonition">
47  <xsl:variable name="admon.type">
48    <xsl:choose>
49      <xsl:when test="local-name(.)='note'">Note</xsl:when>
50      <xsl:when test="local-name(.)='warning'">Warning</xsl:when>
51      <xsl:when test="local-name(.)='caution'">Caution</xsl:when>
52      <xsl:when test="local-name(.)='tip'">Tip</xsl:when>
53      <xsl:when test="local-name(.)='important'">Important</xsl:when>
54      <xsl:otherwise>Note</xsl:otherwise>
55    </xsl:choose>
56  </xsl:variable>
57
58  <xsl:variable name="alt">
59    <xsl:call-template name="gentext">
60      <xsl:with-param name="key" select="$admon.type"/>
61    </xsl:call-template>
62  </xsl:variable>
63
64  <div>
65    <xsl:apply-templates select="." mode="class.attribute"/>
66    <xsl:if test="$admon.style != ''">
67      <xsl:attribute name="style">
68        <xsl:value-of select="$admon.style"/>
69      </xsl:attribute>
70    </xsl:if>
71
72    <table border="0">
73      <xsl:attribute name="summary">
74        <xsl:value-of select="$admon.type"/>
75        <xsl:if test="title|info/title">
76          <xsl:text>: </xsl:text>
77          <xsl:value-of select="(title|info/title)[1]"/>
78        </xsl:if>
79      </xsl:attribute>
80      <tr>
81        <td rowspan="2" align="center" valign="top">
82          <xsl:attribute name="width">
83            <xsl:apply-templates select="." mode="admon.graphic.width"/>
84          </xsl:attribute>
85          <img alt="[{$alt}]">
86            <xsl:attribute name="src">
87              <xsl:call-template name="admon.graphic"/>
88            </xsl:attribute>
89          </img>
90        </td>
91        <th align="left">
92          <xsl:call-template name="anchor"/>
93          <xsl:if test="$admon.textlabel != 0 or title or info/title">
94            <xsl:apply-templates select="." mode="object.title.markup"/>
95          </xsl:if>
96        </th>
97      </tr>
98      <tr>
99        <td align="left" valign="top">
100          <xsl:apply-templates/>
101        </td>
102      </tr>
103    </table>
104  </div>
105</xsl:template>
106
107<xsl:template name="nongraphical.admonition">
108  <div>
109    <xsl:apply-templates select="." mode="class.attribute"/>
110    <xsl:if test="$admon.style">
111      <xsl:attribute name="style">
112        <xsl:value-of select="$admon.style"/>
113      </xsl:attribute>
114    </xsl:if>
115
116    <xsl:if test="$admon.textlabel != 0 or title or info/title">
117      <h3 class="title">
118        <xsl:call-template name="anchor"/>
119        <xsl:apply-templates select="." mode="object.title.markup"/>
120      </h3>
121    </xsl:if>
122
123    <xsl:apply-templates/>
124  </div>
125</xsl:template>
126
127<xsl:template match="note/title"/>
128<xsl:template match="important/title"/>
129<xsl:template match="warning/title"/>
130<xsl:template match="caution/title"/>
131<xsl:template match="tip/title"/>
132
133</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.