View | Details | Raw Unified | Return to bug 55383
Collapse All | Expand All

(-)build.xml (+7 lines)
Lines 210-215 Link Here
210
  <tstamp>
210
  <tstamp>
211
    <format property="year" pattern="yyyy" locale="en"/>
211
    <format property="year" pattern="yyyy" locale="en"/>
212
    <format property="today" pattern="MMM d yyyy" locale="en"/>
212
    <format property="today" pattern="MMM d yyyy" locale="en"/>
213
    <format property="today-iso-8601" pattern="yyyy-MM-dd" locale="en"/>
213
    <format property="tstamp" pattern="hh:mm:ss"/>
214
    <format property="tstamp" pattern="hh:mm:ss"/>
214
  </tstamp>
215
  </tstamp>
215
  <filterset id="version.filters">
216
  <filterset id="version.filters">
Lines 845-850 Link Here
845
      <param name="relative-path" expression="."/>
846
      <param name="relative-path" expression="."/>
846
      <param name="version" expression="${version}"/>
847
      <param name="version" expression="${version}"/>
847
      <param name="build-date" expression="${today}"/>
848
      <param name="build-date" expression="${today}"/>
849
      <param name="build-date-iso-8601" expression="${today-iso-8601}"/>
848
      <param name="year" expression="${year}"/>
850
      <param name="year" expression="${year}"/>
849
    </xslt>
851
    </xslt>
850
    <xslt basedir="webapps/docs/appdev"
852
    <xslt basedir="webapps/docs/appdev"
Lines 859-864 Link Here
859
      <param name="relative-path" expression=".."/>
861
      <param name="relative-path" expression=".."/>
860
      <param name="version" expression="${version}"/>
862
      <param name="version" expression="${version}"/>
861
      <param name="build-date" expression="${today}"/>
863
      <param name="build-date" expression="${today}"/>
864
      <param name="build-date-iso-8601" expression="${today-iso-8601}"/>
862
      <param name="year" expression="${year}"/>
865
      <param name="year" expression="${year}"/>
863
    </xslt>
866
    </xslt>
864
    <xslt basedir="webapps/docs/funcspecs"
867
    <xslt basedir="webapps/docs/funcspecs"
Lines 873-878 Link Here
873
      <param name="relative-path" expression=".."/>
876
      <param name="relative-path" expression=".."/>
874
      <param name="version" expression="${version}"/>
877
      <param name="version" expression="${version}"/>
875
      <param name="build-date" expression="${today}"/>
878
      <param name="build-date" expression="${today}"/>
879
      <param name="build-date-iso-8601" expression="${today-iso-8601}"/>
876
      <param name="year" expression="${year}"/>
880
      <param name="year" expression="${year}"/>
877
    </xslt>
881
    </xslt>
878
    <xslt basedir="webapps/docs/config"
882
    <xslt basedir="webapps/docs/config"
Lines 887-892 Link Here
887
      <param name="relative-path" expression=".."/>
891
      <param name="relative-path" expression=".."/>
888
      <param name="version" expression="${version}"/>
892
      <param name="version" expression="${version}"/>
889
      <param name="build-date" expression="${today}"/>
893
      <param name="build-date" expression="${today}"/>
894
      <param name="build-date-iso-8601" expression="${today-iso-8601}"/>
890
      <param name="year" expression="${year}"/>
895
      <param name="year" expression="${year}"/>
891
    </xslt>
896
    </xslt>
892
    <xslt basedir="webapps/docs/architecture"
897
    <xslt basedir="webapps/docs/architecture"
Lines 901-906 Link Here
901
      <param name="relative-path" expression=".."/>
906
      <param name="relative-path" expression=".."/>
902
      <param name="version" expression="${version}"/>
907
      <param name="version" expression="${version}"/>
903
      <param name="build-date" expression="${today}"/>
908
      <param name="build-date" expression="${today}"/>
909
      <param name="build-date-iso-8601" expression="${today-iso-8601}"/>
904
      <param name="year" expression="${year}"/>
910
      <param name="year" expression="${year}"/>
905
    </xslt>
911
    </xslt>
906
912
Lines 916-921 Link Here
916
      <param name="relative-path" expression=".."/>
922
      <param name="relative-path" expression=".."/>
917
      <param name="version" expression="${version}"/>
923
      <param name="version" expression="${version}"/>
918
      <param name="build-date" expression="${today}"/>
924
      <param name="build-date" expression="${today}"/>
925
      <param name="build-date-iso-8601" expression="${today-iso-8601}"/>
919
      <param name="year" expression="${year}"/>
926
      <param name="year" expression="${year}"/>
920
    </xslt>
927
    </xslt>
921
  </target>
928
  </target>
(-)webapps/docs/images/docs-stylesheet.css (+265 lines)
Line 0 Link Here
1
@charset "utf-8";
2
/*
3
  Licensed to the Apache Software Foundation (ASF) under one or more
4
  contributor license agreements.  See the NOTICE file distributed with
5
  this work for additional information regarding copyright ownership.
6
  The ASF licenses this file to You under the Apache License, Version 2.0
7
  (the "License"); you may not use this file except in compliance with
8
  the License.  You may obtain a copy of the License at
9
10
      http://www.apache.org/licenses/LICENSE-2.0
11
12
  Unless required by applicable law or agreed to in writing, software
13
  distributed under the License is distributed on an "AS IS" BASIS,
14
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
  See the License for the specific language governing permissions and
16
  limitations under the License.
17
*/
18
19
20
/* General style */
21
22
body {
23
  margin: 0;
24
}
25
26
body, input {
27
  font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
28
  font-size: 10.5pt;
29
}
30
31
code, pre {
32
  font-family: Consolas, monospace;
33
}
34
35
img {
36
  border: 0;
37
}
38
39
table {
40
  border-collapse: collapse;
41
}
42
43
main {
44
  /* Remove this once all IEs support <main> element */
45
  display: block;
46
}
47
48
49
/* Layout */
50
51
#wrapper {
52
  min-width: 400px;
53
}
54
55
#header {
56
  box-shadow: 0 0 7px #aaa;
57
  border-bottom: 1px solid #bbb;
58
}
59
60
#header > div {
61
  padding-left: 15px;
62
  padding-right: 15px;
63
  /* background-color: #f0f0ea; */
64
  
65
  background: linear-gradient(to bottom, #ffffff -10%, #F8F3E4 100%);
66
  position: relative;
67
}
68
69
#header .logo {
70
  min-height: 102px;
71
  background-image: 
72
  url('data:image/png;base64,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');
73
  background-position: 0px 10px;
74
  background-repeat: no-repeat;
75
  padding-left: 190px;
76
}
77
78
#header .asfLogo {
79
  float: right;
80
  position: relative;
81
  top: 8px;
82
}
83
84
#header h1 {
85
  margin-top: 0.6em;
86
  margin-bottom: 0;
87
}
88
89
#header .versionInfo {
90
  font-size: 13pt;
91
  margin-bottom: 1em;
92
}
93
94
#middle {
95
96
  display: table;
97
  table-layout: fixed;
98
  margin: 0;
99
  
100
  width: 100%;
101
  
102
  
103
}
104
#middle > div { display: table-row; }
105
#middle > div > div { display: table-cell; vertical-align: top; }
106
107
108
109
#mainLeft {
110
  width: 190px;
111
}
112
113
#mainLeft > div {
114
  margin-top: -1px; /* for border */
115
  padding-left: 16px;
116
  padding-right: 14px;
117
  padding-top: 6px;
118
  padding-bottom: 15px;
119
  /* background-color: #FFF6DD; */
120
  background-color: #F8F3E4;
121
  border-right: 1px solid #bbb;
122
  border-bottom: 1px solid #bbb;
123
  font-size: 10pt;
124
  border-bottom-right-radius: 10% 5%;
125
  box-shadow: 0 0 5px #aaa;
126
}
127
128
#mainLeft h2 {
129
  margin-bottom: 0.2em;
130
  font-size: 1.2em;
131
}
132
133
#mainLeft ul {
134
  padding: 0;
135
  margin: 0;
136
  list-style-type: none;
137
}
138
139
#mainLeft ul a {
140
  text-indent: -0.6em;
141
  padding-left: 1.4em;
142
  display: block;
143
  text-decoration: none;
144
  color: #444;
145
}
146
#mainLeft ul a:hover {
147
  color: #000;
148
  background-color: #D1c9b9;
149
}
150
151
#mainRight {
152
  padding-left: 14px;
153
  padding-right: 20px;
154
  
155
}
156
157
#footer {
158
  margin-top: 30px;
159
  padding-top: 20px;
160
  padding-bottom: 20px;
161
  padding-left: 20px;
162
  padding-right: 20px;
163
  border-top: 1px solid #ccc;
164
  color: #444;
165
  text-align: center;
166
  /* font-style: italic; */
167
  font-size: 9pt;
168
}
169
170
171
/* Content */
172
173
#content div.text {
174
  padding-left: 1em;
175
  padding-left: 1em;
176
}
177
178
#content h3, #content h4, #content h5, #content h6 {
179
  padding-left: 5px;
180
  padding-right: 5px;
181
  background-color: #eaeaea;
182
  border: 1px solid #ccc;
183
  border-radius: 2px;
184
}
185
186
#content h4, #content h5, #content h6 {
187
  background-color: #f6f6f6;
188
}
189
190
code {
191
  background-color: rgb(224,255,255);
192
  padding: 0 0.1em;
193
}
194
195
div.codeBox pre code, code.attributeName, code.propertyName {
196
  background-color: transparent;
197
}
198
div.codeBox {
199
  overflow: auto;
200
}
201
div.codeBox pre {
202
  margin: 0;
203
  padding: 4px;
204
  border: 1px solid #999;
205
  border-radius: 5px;
206
  background-color: #eff8ff;
207
  display: table; /* To prevent <pre>s from taking the complete available width. */
208
  /*
209
  When it is officially supported, use the following CSS instead of display: table
210
  to prevent big <pre>s from exceeding the browser window:
211
  max-width: available;
212
  width: min-content;
213
  */
214
}
215
216
div.codeBox pre.wrap {
217
  white-space: pre-wrap;
218
}
219
220
221
table.defaultTable th {
222
  background-color: #88b;
223
  color: #fff;
224
}
225
226
table.detail-table th {
227
  background-color: #039acc;
228
  color: #fff;
229
}
230
table.detail-table td {
231
  /* background-color: #a0ddf0; */
232
  background-color: #D6EEF8;
233
}
234
235
table.defaultTable th, table.defaultTable td, table.detail-table th, table.detail-table td {
236
  border: 1px solid #777;
237
  padding: 5px;
238
  text-align: left;
239
}
240
241
242
p.notice {
243
  border: 1px solid rgb(255, 0, 0);
244
  background-color: rgb(238, 238, 238);
245
  color: rgb(0, 51, 102);
246
  padding: 0.5em;
247
  margin: 1em 2em 1em 1em;
248
}
249
250
251
/* Changelog-Styles */
252
253
ul.changelog {
254
  padding-left: 1em;
255
  list-style-type: none;
256
}
257
258
ul.changelog  li{
259
  padding-top: 5px;
260
  padding-bottom: 5px;
261
}
262
263
ul.changelog img {
264
  vertical-align: middle
265
}
(-)webapps/docs/tomcat-docs.xsl (-372 / +294 lines)
Lines 1-4 Link Here
1
<?xml version="1.0" encoding="ISO-8859-1"?>
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!--
2
<!--
3
  Licensed to the Apache Software Foundation (ASF) under one or more
3
  Licensed to the Apache Software Foundation (ASF) under one or more
4
  contributor license agreements.  See the NOTICE file distributed with
4
  contributor license agreements.  See the NOTICE file distributed with
Lines 20-66 Link Here
20
<!-- $Id$ -->
20
<!-- $Id$ -->
21
21
22
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
22
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
23
  version="1.0">
23
  version="3.0">
24
24
25
25
26
  <!-- Output method -->
26
  <!-- Output method -->
27
  <xsl:output method="html"
27
  <xsl:output method="html"
28
            encoding="iso-8859-1"
28
              html-version="5.0"
29
              indent="no"/>
29
              encoding="UTF-8"
30
              indent="no"
31
              doctype-system="about:legacy-compat"/>
30
32
31
33
32
  <!-- Defined parameters (overrideable) -->
34
  <!-- Defined parameters (overrideable) -->
33
  <xsl:param    name="home-name"        select="'The Tomcat Project'"/>
35
  <xsl:param    name="home-name"           select="'The Tomcat Project'"/>
34
  <xsl:param    name="home-href"        select="'http://tomcat.apache.org/'"/>
36
  <xsl:param    name="home-href"           select="'http://tomcat.apache.org/'"/>
35
  <xsl:param    name="home-logo"        select="'/images/tomcat.gif'"/>
37
  <xsl:param    name="home-logo"           select="'/images/tomcat-new.png'"/>
36
  <xsl:param    name="printer-logo"     select="'/images/printer.gif'"/>
38
  <xsl:param    name="home-stylesheet"     select="'/images/docs-stylesheet.css'"/>
37
  <xsl:param    name="apache-logo"      select="'/images/asf-logo.gif'"/>
39
  <xsl:param    name="printer-logo"        select="'/images/printer.gif'"/>
38
  <xsl:param    name="subdir"           select="''"/>
40
  <xsl:param    name="apache-logo"         select="'/images/asf-logo.gif'"/>
39
  <xsl:param    name="relative-path"    select="'.'"/>
41
  <xsl:param    name="subdir"              select="''"/>
40
  <xsl:param    name="version"          select="'8.0.x'"/>
42
  <xsl:param    name="relative-path"       select="'.'"/>
41
  <xsl:param    name="majorversion"     select="'8.0'"/>
43
  <xsl:param    name="version"             select="'8.0.x'"/>
42
  <xsl:param    name="build-date"       select="'MMM d yyyy'"/>
44
  <xsl:param    name="majorversion"        select="'8.0'"/>
43
  <xsl:param    name="year"             select="'yyyy'"/>
45
  <xsl:param    name="build-date"          select="'MMM d yyyy'"/>
44
  <xsl:param    name="void-image"       select="'/images/void.gif'"/>
46
  <xsl:param    name="build-date-iso-8601" select="'yyyy-dd-MM'"/>
45
  <xsl:param    name="project-menu"     select="'menu'"/>
47
  <xsl:param    name="year"                select="'yyyy'"/>
46
  <xsl:param    name="standalone"       select="''"/>
48
  <xsl:param    name="void-image"          select="'/images/void.gif'"/>
47
  <xsl:param    name="buglink"          select="'http://issues.apache.org/bugzilla/show_bug.cgi?id='"/>
49
  <xsl:param    name="project-menu"        select="'menu'"/>
48
  <xsl:param    name="revlink"          select="'http://svn.apache.org/viewvc?view=rev&amp;rev='"/>
50
  <xsl:param    name="standalone"          select="''"/>
49
  <xsl:param    name="sitedir"          select="''"/>
51
  <xsl:param    name="buglink"             select="'http://issues.apache.org/bugzilla/show_bug.cgi?id='"/>
50
  <xsl:param    name="filename"         select="'-'"/>
52
  <xsl:param    name="revlink"             select="'http://svn.apache.org/viewvc?view=rev&amp;rev='"/>
53
  <xsl:param    name="sitedir"             select="''"/>
54
  <xsl:param    name="filename"            select="'-'"/>
51
55
52
  <!-- Defined variables (non-overrideable) -->
56
  <!-- Defined variables (non-overrideable) -->
53
  <xsl:variable name="body-bg"          select="'#ffffff'"/>
54
  <xsl:variable name="body-fg"          select="'#000000'"/>
55
  <xsl:variable name="body-link"        select="'#525D76'"/>
56
  <xsl:variable name="banner-bg"        select="'#525D76'"/>
57
  <xsl:variable name="banner-fg"        select="'#ffffff'"/>
58
  <xsl:variable name="sub-banner-bg"    select="'#828DA6'"/>
59
  <xsl:variable name="sub-banner-fg"    select="'#ffffff'"/>
60
  <xsl:variable name="source-color"     select="'#023264'"/>
61
  <xsl:variable name="attributes-color" select="'#023264'"/>
62
  <xsl:variable name="table-th-bg"      select="'#039acc'"/>
63
  <xsl:variable name="table-td-bg"      select="'#a0ddf0'"/>
64
  <xsl:variable name="commentslink">/<xsl:value-of select="$sitedir"/>comments.html</xsl:variable>
57
  <xsl:variable name="commentslink">/<xsl:value-of select="$sitedir"/>comments.html</xsl:variable>
65
58
66
  <!-- Process an entire document into an HTML page -->
59
  <!-- Process an entire document into an HTML page -->
Lines 67-256 Link Here
67
  <xsl:template match="document">
60
  <xsl:template match="document">
68
  <xsl:variable name="project"
61
  <xsl:variable name="project"
69
              select="document('project.xml')/project"/>
62
              select="document('project.xml')/project"/>
70
    <html>
63
<html lang="en">
71
    <head>
64
<head>
72
    <title><xsl:value-of select="project/title"/> (<xsl:value-of select="$version"/>) - <xsl:value-of select="properties/title"/></title>
65
  <!-- Note: XLST seems to always output a 
73
    <xsl:for-each select="properties/author">
66
       <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
74
      <xsl:variable name="name">
67
       when method="html",
75
        <xsl:value-of select="."/>
68
       therefore we can't use
76
      </xsl:variable>
69
       <meta charset="UTF-8"/>.
77
      <!--
70
71
       In XHTML, this is not needed as the encoding will be
72
       specified in the XML declaration.
73
  -->
74
  
75
  <xsl:variable name="css-src">
76
    <xsl:value-of select="$relative-path"/><xsl:value-of select="$home-stylesheet"/>
77
  </xsl:variable>
78
  <link href="{$css-src}" rel="stylesheet" type="text/css"/>
79
  <style type="text/css" media="print"><![CDATA[
80
    .noPrint { display: none; }
81
    #middle > div > div#mainLeft { display: none; }
82
    a { color: inherit; text-decoration: none; }
83
  ]]></style>
84
85
  <title><xsl:value-of select="project/title"/> (<xsl:value-of select="$version"/>) - <xsl:value-of select="properties/title"/></title>
86
  <xsl:for-each select="properties/author">
87
    <xsl:variable name="name">
88
      <xsl:value-of select="."/>
89
    </xsl:variable>
90
    <!--
78
      <xsl:variable name="email">
91
      <xsl:variable name="email">
79
        <xsl:value-of select="@email"/>
92
        <xsl:value-of select="@email"/>
80
      </xsl:variable>
93
      </xsl:variable>
81
       -->
94
    -->
82
      <meta name="author" content="{$name}"/>
95
    <meta name="author" content="{$name}"/>
83
      <!-- Don't publish e-mail addresses
96
    <!-- Don't publish e-mail addresses
84
      <meta name="email" content="{$email}"/>
97
    <meta name="email" content="{$email}"/>
85
       -->
98
    -->
86
    </xsl:for-each>
99
  </xsl:for-each>
87
        <style type="text/css" media="print">
88
            .noPrint {display: none;}
89
            td#mainBody {width: 100%;}
90
        </style>
91
        <style type="text/css">
92
            code {background-color:rgb(224,255,255);padding:0 0.1em;}
93
            code.attributeName, code.propertyName {background-color:transparent;}
94
        </style>
95
        <style type="text/css">
96
            .wrapped-source code { display: block; background-color: transparent; }
97
            .wrapped-source div { margin: 0 0 0 1.25em; }
98
            .wrapped-source p { margin: 0 0 0 1.25em; text-indent: -1.25em; }
99
        </style>
100
        <style type="text/css">
101
            p.notice {
102
                border: 1px solid rgb(255, 0, 0);
103
                background-color: rgb(238, 238, 238);
104
                color: rgb(0, 51, 102);
105
                padding: 0.5em;
106
                margin: 1em 2em 1em 1em;
107
            }
108
        </style>
109
    </head>
110
100
111
    <body bgcolor="{$body-bg}" text="{$body-fg}" link="{$body-link}"
101
  <!-- Script for ASF Comments System. -->
112
          alink="{$body-link}" vlink="{$body-link}">
102
  <!-- 
103
    Use data-* attributes for retrieval of XSLT-generated data
104
    in JavaScript.
105
    Use this approach rather than directly inserting text
106
    in a JS string literal as that would cause
107
    problems when the string contains special characters
108
    like ", ', \n etc.
109
  -->
110
  <script type="application/javascript"
111
      data-sitedir="{$sitedir}" data-subdir="{$subdir}"
112
      data-filename="{substring($filename,1,string-length($filename)-4)}"><![CDATA[
113
     (function() {
114
      var thisScript = document.currentScript;
115
      if (!thisScript) { // Workaround for IE <= 11
116
        var scripts = document.getElementsByTagName("script");
117
        thisScript = scripts[scripts.length - 1];
118
      }
119
      document.addEventListener("DOMContentLoaded", (function() {
120
        var commentsDiv = document.getElementById("comments_thread");
121
        var commentsShortname = "tomcat";
122
        var commentsIdentifier = "http://tomcat.apache.org/" +
123
          thisScript.getAttribute("data-sitedir") +
124
          thisScript.getAttribute("data-subdir") +
125
          thisScript.getAttribute("data-filename") + ".html";
113
126
114
    <table border="0" width="100%" cellspacing="0">
127
        (function(w, d) {
128
          if (w.location.hostname.toLowerCase() == "tomcat.apache.org") {
129
            commentsDiv.appendChild(d.createTextNode("Loading comments…"));
130
            var s = d.createElement("script");
131
            s.type = "application/javascript";
132
            s.async = true;
133
            s.src = "https://comments.apache.org/show_comments.lua?site=" +
134
              encodeURIComponent(commentsShortname) +
135
              "&page=" + encodeURIComponent(commentsIdentifier);
136
            d.head.appendChild(s);
137
          } else {
138
            commentsDiv.appendChild(d.createTextNode("Comments are disabled for this page at the moment."));
139
          }
140
        })(window, document);
141
      }), false);
142
    })();
143
  ]]></script>
144
  </head>
115
145
116
      <xsl:comment>PAGE HEADER</xsl:comment>
146
  <body>
117
      <tr>
147
  <div id="wrapper">
118
        <td>
148
  <!-- Header -->
149
  <header id="header">
150
    <div>
151
      <div>
119
        <xsl:if test="project/logo">
152
        <xsl:if test="project/logo">
120
          <xsl:variable name="alt">
121
            <xsl:value-of select="project/logo"/>
122
          </xsl:variable>
123
          <xsl:variable name="home">
124
            <xsl:value-of select="project/@href"/>
125
          </xsl:variable>
126
          <xsl:variable name="src">
153
          <xsl:variable name="src">
127
            <xsl:value-of select="$relative-path"/><xsl:value-of select="project/logo/@href"/>
154
            <xsl:value-of select="$relative-path"/><xsl:value-of select="$home-logo"/>
128
          </xsl:variable>
155
          </xsl:variable>
129
156
          <div class="logo noPrint">
130
          <xsl:comment>PROJECT LOGO</xsl:comment>
157
            <a href="{project/@href}"><img alt="Tomcat Home" src="{$src}"/></a>
131
          <a href="{$home}">
158
          </div>
132
            <img src="{$src}" align="right" alt="{$alt}" border="0"/>
133
          </a>
134
        </xsl:if>
159
        </xsl:if>
135
        </td>
136
        <td>
137
          <h1><font face="arial,helvetica,sanserif"><xsl:value-of select="$project/title"/></font></h1>
138
          <font face="arial,helvetica,sanserif">Version <xsl:value-of select="$version"/>, <xsl:value-of select="$build-date"/></font>
139
        </td>
140
        <td>
141
          <xsl:comment>APACHE LOGO</xsl:comment>
142
          <xsl:variable name="src">
143
            <xsl:value-of select="$relative-path"/><xsl:value-of select="$apache-logo"/>
144
          </xsl:variable>
145
          <a href="http://www.apache.org/">
146
            <img src="{$src}" align="right" alt="Apache Logo" border="0"/>
147
          </a>
148
        </td>
149
      </tr>
150
    </table>
151
160
152
    <table border="0" width="100%" cellspacing="4">
161
        <div style="height: 1px;"/>
162
        <div class="asfLogo"><a href="http://www.apache.org/" target="_blank"><img src="http://www.apache.org/images/feather.png" alt="The Apache Software Foundation" style="width: 266px; height: 83px;"/></a></div>
163
        <h1><xsl:value-of select="$project/title"/></h1>
164
        <div class="versionInfo">
165
          Version <xsl:value-of select="$version"/>,
166
          <time datetime="{$build-date-iso-8601}"><xsl:value-of select="$build-date"/></time>
167
        </div>
168
        <div style="height: 1px;"/>
169
        <div style="clear: left;"/>
170
      </div>
171
    </div>
172
  </header>
153
173
154
      <xsl:comment>HEADER SEPARATOR</xsl:comment>
174
  <div id="middle">
155
      <tr>
175
    <div>
156
        <td colspan="2">
176
      <div id="mainLeft" class="noprint">
157
          <hr noshade="noshade" size="1"/>
177
        <div>
158
        </td>
178
          <!-- Navigation -->
159
      </tr>
179
          <nav>
180
            <xsl:apply-templates select="project/body/menu"/>
181
          </nav>
182
        </div>
183
      </div>
184
      <div id="mainRight">
185
        <div id="content">
186
          <!-- Main Part -->
187
          <main>
188
            <h2><xsl:value-of select="properties/title"/></h2>
189
            <xsl:apply-templates select="body/section"/>
160
190
161
      <tr>
191
            <!-- Comments Section -->
192
            <xsl:if test="not(properties/no-comments)">
193
              <div class="noprint">
194
                <h3>
195
                  <a id="comments_section">Comments</a>
196
                </h3>
162
197
163
        <xsl:comment>LEFT SIDE NAVIGATION</xsl:comment>
198
                <div class="text">
164
        <td width="20%" valign="top" nowrap="nowrap" class="noPrint">
199
                  <p class="notice">
165
          <xsl:apply-templates select="project/body/menu"/>
200
                    <strong>Notice: </strong>This comments section collects your suggestions
166
        </td>
201
                    on improving documentation for Apache Tomcat.<br/><br/>
202
                    If you have trouble and need help, read
203
                    <a href="http://tomcat.apache.org/findhelp.html">Find Help</a> page
204
                    and ask your question on the tomcat-users
205
                    <a href="http://tomcat.apache.org/lists.html">mailing list</a>.
206
                    Do not ask such questions here. This is not a Q&amp;A section.<br/><br/>
207
                    The Apache Comments System is explained <a href="{$commentslink}">here</a>.
208
                    Comments may be removed by our moderators if they are either
209
                    implemented or considered invalid/off-topic.
210
                  </p>
211
                  <div id="comments_thread"/>
212
                </div>
213
              </div>
214
            </xsl:if>
167
215
168
        <xsl:comment>RIGHT SIDE MAIN BODY</xsl:comment>
216
          </main>
169
        <td width="80%" valign="top" align="left" id="mainBody">
217
        </div>
170
          <h1><xsl:value-of select="properties/title"/></h1>
218
      </div>
171
          <xsl:apply-templates select="body/section"/>
219
    </div>
172
        </td>
220
  </div>
221
  
222
  <!-- Footer -->
223
  <footer id="footer">
224
    Copyright © 1999-<xsl:value-of select="$year"/>, The Apache Software Foundation
225
  </footer>
226
</div>
227
</body>
228
</html>
173
229
174
      </tr>
175
230
176
      <xsl:if test="not(properties/no-comments)">
177
      <tr class="noPrint">
178
231
179
        <td width="20%" valign="top" nowrap="nowrap" class="noPrint">
180
        </td>
181
        <td width="80%" valign="top" align="left">
182
          <table border="0" cellspacing="0" cellpadding="2">
183
            <!-- Comment heading -->
184
            <tr><td bgcolor="{$banner-bg}">
185
                <font color="{$banner-fg}" face="arial,helvetica.sanserif">
186
                <a name="comments_section" id="comments_section"><strong>Comments</strong></a></font>
187
              </td>
188
            </tr>
189
            <!-- Comment body -->
190
            <tr><td>
191
            <blockquote>
192
            <p class="notice">
193
              <strong>Notice: </strong>This comments section collects your suggestions
194
              on improving documentation for Apache Tomcat.<br/><br/>
195
              If you have trouble and need help, read
196
              <a href="http://tomcat.apache.org/findhelp.html">Find Help</a> page
197
              and ask your question on the tomcat-users
198
              <a href="http://tomcat.apache.org/lists.html">mailing list</a>.
199
              Do not ask such questions here. This is not a Q&amp;A section.<br/><br/>
200
              The Apache Comments System is explained <a href="{$commentslink}">here</a>.
201
              Comments may be removed by our moderators if they are either
202
              implemented or considered invalid/off-topic.</p>
203
              <script type="text/javascript">
204
              <xsl:text disable-output-escaping="yes"><![CDATA[<!--//--><![CDATA[//><!--
205
              var comments_shortname = 'tomcat';
206
              var comments_identifier = 'http://tomcat.apache.org/]]></xsl:text><xsl:value-of select="$sitedir"/><xsl:value-of select="$subdir"/><xsl:value-of select="substring($filename,1,string-length($filename)-4)"/><xsl:text disable-output-escaping="yes"><![CDATA[.html';
207
              (function(w, d) {
208
                  if (w.location.hostname.toLowerCase() == "tomcat.apache.org") {
209
                      d.write('<div id="comments_thread"><\/div>');
210
                      var s = d.createElement('script');
211
                      s.type = 'text/javascript';
212
                      s.async = true;
213
                      s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
214
                      (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
215
                  }
216
                  else {
217
                      d.write('<div id="comments_thread"><strong>Comments are disabled for this page at the moment.<\/strong><\/div>');
218
                  }
219
              })(window, document);
220
              //--><!]]]]>></xsl:text></script>
221
            </blockquote></td></tr>
222
          </table>
223
        </td>
224
      </tr>
225
      </xsl:if>
226
227
      <xsl:comment>FOOTER SEPARATOR</xsl:comment>
228
      <tr>
229
        <td colspan="2">
230
          <hr noshade="noshade" size="1"/>
231
        </td>
232
      </tr>
233
234
      <xsl:comment>PAGE FOOTER</xsl:comment>
235
      <tr><td colspan="2">
236
        <div align="center"><font color="{$body-link}" size="-1"><em>
237
        Copyright &#169; 1999-<xsl:value-of select="$year"/>, Apache Software Foundation
238
        </em></font></div>
239
      </td></tr>
240
241
    </table>
242
    </body>
243
    </html>
244
245
  </xsl:template>
232
  </xsl:template>
246
233
247
234
248
  <!-- Process a menu for the navigation bar -->
235
  <!-- Process a menu for the navigation bar -->
249
  <xsl:template match="menu">
236
  <xsl:template match="menu">
250
    <p><strong><xsl:value-of select="@name"/></strong></p>
237
  <div>
238
    <h2><strong><xsl:value-of select="@name"/></strong></h2>
251
    <ul>
239
    <ul>
252
      <xsl:apply-templates select="item"/>
240
      <xsl:apply-templates select="item"/>
253
    </ul>
241
    </ul>
242
  </div>
254
  </xsl:template>
243
  </xsl:template>
255
244
256
245
Lines 265-271 Link Here
265
254
266
  <!-- Process a documentation section -->
255
  <!-- Process a documentation section -->
267
  <xsl:template match="section">
256
  <xsl:template match="section">
268
    <xsl:variable name="name">
257
    <xsl:variable name="name2">
269
      <xsl:choose>
258
      <xsl:choose>
270
        <xsl:when test="@anchor">
259
        <xsl:when test="@anchor">
271
          <xsl:value-of select="@anchor" />
260
          <xsl:value-of select="@anchor" />
Lines 275-314 Link Here
275
        </xsl:otherwise>
264
        </xsl:otherwise>
276
      </xsl:choose>
265
      </xsl:choose>
277
    </xsl:variable>
266
    </xsl:variable>
278
    <xsl:variable name="name2">
267
    <xsl:variable name="name">
279
      <xsl:value-of select="translate($name, ' #', '__')"/>
268
      <xsl:value-of select="translate($name2, ' #', '__')"/>
280
    </xsl:variable>
269
    </xsl:variable>
281
    <table border="0" cellspacing="0" cellpadding="2">
270
  
282
      <!-- Section heading -->
271
  
283
      <tr><td bgcolor="{$banner-bg}">
272
  <!-- Section heading -->
284
          <font color="{$banner-fg}" face="arial,helvetica.sanserif">
273
  <h3>
285
          <xsl:if test="$name != $name2"><a name="{$name}"><xsl:comment>()</xsl:comment></a></xsl:if>
274
    <xsl:if test="@rtext">
286
          <a name="{$name2}">
275
      <!-- Additional right-aligned text cell in section heading. It is used by changelog.xml -->
287
          <strong><xsl:value-of select="@name"/></strong></a></font>
276
      <span style="float: right;">
288
        </td>
277
        <xsl:value-of select="@rtext"/>
289
      <xsl:if test="@rtext">
278
      </span><xsl:text>&#x20;</xsl:text> <!-- Ensure a space follows after </span> -->
290
        <!-- Additional right-aligned text cell in section heading. It is used by changelog.xml -->
279
    </xsl:if>
291
        <td align="right" bgcolor="{$banner-bg}">
280
    <a id="{$name}"><xsl:value-of select="@name"/></a>
292
          <font color="{$banner-fg}" face="arial,helvetica.sanserif">
281
  </h3>
293
          <strong><xsl:value-of select="@rtext"/></strong></font>
282
  <!-- Section body -->
294
        </td>
283
  <div class="text">
295
      </xsl:if>
284
    <xsl:apply-templates/>
296
      </tr>
285
  </div>
297
      <!-- Section body -->
286
  
298
      <tr><td>
299
      <xsl:if test="@rtext">
300
          <xsl:attribute name="colspan">2</xsl:attribute>
301
      </xsl:if>
302
      <blockquote>
303
        <xsl:apply-templates/>
304
      </blockquote></td></tr>
305
    </table>
306
  </xsl:template>
287
  </xsl:template>
307
288
308
289
309
  <!-- Process a documentation subsection -->
290
  <!-- Process a documentation subsection -->
310
  <xsl:template match="subsection">
291
  <xsl:template match="subsection">
311
    <xsl:variable name="name">
292
    <xsl:variable name="name2">
312
      <xsl:choose>
293
      <xsl:choose>
313
        <xsl:when test="@anchor">
294
        <xsl:when test="@anchor">
314
          <xsl:value-of select="@anchor" />
295
          <xsl:value-of select="@anchor" />
Lines 323-344 Link Here
323
        </xsl:otherwise>
304
        </xsl:otherwise>
324
      </xsl:choose>
305
      </xsl:choose>
325
    </xsl:variable>
306
    </xsl:variable>
326
    <xsl:variable name="name2">
307
    <xsl:variable name="name">
327
      <xsl:value-of select="translate($name, ' #', '__')"/>
308
      <xsl:value-of select="translate($name2, ' #', '__')"/>
328
    </xsl:variable>
309
    </xsl:variable>
329
    <table border="0" cellspacing="0" cellpadding="2">
310
  
330
      <!-- Subsection heading -->
311
  <div class="subsection">
331
      <tr><td bgcolor="{$sub-banner-bg}">
312
    <!-- Subsection heading -->
332
          <font color="{$sub-banner-fg}" face="arial,helvetica.sanserif">
313
    <h4>
333
          <xsl:if test="$name != $name2"><a name="{$name}"><xsl:comment>()</xsl:comment></a></xsl:if>
314
      <a id="{$name}"><xsl:value-of select="@name"/></a>
334
          <a name="{$name2}">
315
    </h4>
335
          <strong><xsl:value-of select="@name"/></strong></a></font>
316
    <!-- Subsection body -->
336
      </td></tr>
317
    <div class="text">
337
      <!-- Subsection body -->
318
      <xsl:apply-templates/>
338
      <tr><td><blockquote>
319
    </div>
339
        <xsl:apply-templates/>
320
  </div>
340
      </blockquote></td></tr>
321
  
341
    </table>
342
  </xsl:template>
322
  </xsl:template>
343
323
344
324
Lines 348-354 Link Here
348
  </xsl:template>
328
  </xsl:template>
349
329
350
  <xsl:template mode="toc" match="section|subsection">
330
  <xsl:template mode="toc" match="section|subsection">
351
    <xsl:variable name="name">
331
    <xsl:variable name="name2">
352
      <xsl:choose>
332
      <xsl:choose>
353
        <xsl:when test="@anchor">
333
        <xsl:when test="@anchor">
354
          <xsl:value-of select="@anchor" />
334
          <xsl:value-of select="@anchor" />
Lines 363-372 Link Here
363
        </xsl:otherwise>
343
        </xsl:otherwise>
364
      </xsl:choose>
344
      </xsl:choose>
365
    </xsl:variable>
345
    </xsl:variable>
366
    <xsl:variable name="name2">
346
    <xsl:variable name="name">
367
      <xsl:value-of select="translate($name, ' #', '__')"/>
347
      <xsl:value-of select="translate($name2, ' #', '__')"/>
368
    </xsl:variable>
348
    </xsl:variable>
369
    <li><a href="#{$name2}"><xsl:value-of select="@name"/></a>
349
    <li><a href="#{$name}"><xsl:value-of select="@name"/></a>
370
    <xsl:if test="subsection">
350
    <xsl:if test="subsection">
371
      <ol><xsl:apply-templates mode="toc" select="subsection"/></ol>
351
      <ol><xsl:apply-templates mode="toc" select="subsection"/></ol>
372
    </xsl:if>
352
    </xsl:if>
Lines 376-434 Link Here
376
356
377
  <!-- Process a source code example -->
357
  <!-- Process a source code example -->
378
  <xsl:template match="source">
358
  <xsl:template match="source">
379
    <xsl:variable name="void">
359
  <div class="codeBox">
380
      <xsl:value-of select="$relative-path"/><xsl:value-of select="$void-image"/>
360
    <pre>
381
    </xsl:variable>
361
      <xsl:if test="@wrapped='true'">
382
    <div align="left">
362
        <xsl:attribute name="class">wrap</xsl:attribute>
383
      <table cellspacing="4" cellpadding="0" border="0">
363
      </xsl:if>
384
        <tr>
364
      <code><xsl:apply-templates/></code>
385
          <td bgcolor="{$source-color}" width="1" height="1">
365
    </pre>
386
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
366
  </div>
387
          </td>
388
          <td bgcolor="{$source-color}" height="1">
389
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
390
          </td>
391
          <td bgcolor="{$source-color}" width="1" height="1">
392
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
393
          </td>
394
        </tr>
395
        <tr>
396
          <td bgcolor="{$source-color}" width="1">
397
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
398
          </td>
399
    <xsl:choose>
400
      <xsl:when test="@wrapped='true'">
401
          <td bgcolor="#ffffff" height="1">
402
            <div class="wrapped-source">
403
            <code>
404
              <xsl:apply-templates />
405
            </code>
406
            </div>
407
          </td>
408
      </xsl:when>
409
      <xsl:otherwise>
410
          <td bgcolor="#ffffff" height="1"><pre>
411
            <xsl:value-of select="."/>
412
          </pre></td>
413
      </xsl:otherwise>
414
    </xsl:choose>
415
          <td bgcolor="{$source-color}" width="1">
416
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
417
          </td>
418
        </tr>
419
        <tr>
420
          <td bgcolor="{$source-color}" width="1" height="1">
421
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
422
          </td>
423
          <td bgcolor="{$source-color}" height="1">
424
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
425
          </td>
426
          <td bgcolor="{$source-color}" width="1" height="1">
427
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
428
          </td>
429
        </tr>
430
      </table>
431
    </div>
432
  </xsl:template>
367
  </xsl:template>
433
368
434
369
Lines 446-463 Link Here
446
381
447
  <!-- Process an attributes list with nested attribute elements -->
382
  <!-- Process an attributes list with nested attribute elements -->
448
  <xsl:template match="attributes">
383
  <xsl:template match="attributes">
449
    <table border="1" cellpadding="5">
384
    <table class="defaultTable">
450
      <tr>
385
      <tr>
451
        <th width="15%" bgcolor="{$attributes-color}">
386
        <th style="width: 15%;">
452
          <font color="#ffffff">Attribute</font>
387
          Attribute
453
        </th>
388
        </th>
454
        <th width="85%" bgcolor="{$attributes-color}">
389
        <th style="width: 85%;">
455
          <font color="#ffffff">Description</font>
390
          Description
456
        </th>
391
        </th>
457
      </tr>
392
      </tr>
458
      <xsl:for-each select="attribute">
393
      <xsl:for-each select="attribute">
459
        <tr>
394
        <tr>
460
          <td align="left" valign="center">
395
          <td>
461
            <xsl:if test="@required = 'true'">
396
            <xsl:if test="@required = 'true'">
462
              <strong><code class="attributeName"><xsl:value-of select="@name"/></code></strong>
397
              <strong><code class="attributeName"><xsl:value-of select="@name"/></code></strong>
463
            </xsl:if>
398
            </xsl:if>
Lines 465-471 Link Here
465
              <code class="attributeName"><xsl:value-of select="@name"/></code>
400
              <code class="attributeName"><xsl:value-of select="@name"/></code>
466
            </xsl:if>
401
            </xsl:if>
467
          </td>
402
          </td>
468
          <td align="left" valign="center">
403
          <td>
469
            <xsl:apply-templates/>
404
            <xsl:apply-templates/>
470
          </td>
405
          </td>
471
        </tr>
406
        </tr>
Lines 475-495 Link Here
475
410
476
  <!-- Process a properties list with nested property elements -->
411
  <!-- Process a properties list with nested property elements -->
477
  <xsl:template match="properties">
412
  <xsl:template match="properties">
478
    <table border="1" cellpadding="5">
413
    <table class="defaultTable">
479
      <tr>
414
      <tr>
480
        <th width="15%" bgcolor="{$attributes-color}">
415
        <th style="width: 15%;">
481
          <font color="#ffffff">Property</font>
416
          Property
482
        </th>
417
        </th>
483
        <th width="85%" bgcolor="{$attributes-color}">
418
        <th style="width: 85%;">
484
          <font color="#ffffff">Description</font>
419
          Description
485
        </th>
420
        </th>
486
      </tr>
421
      </tr>
487
      <xsl:for-each select="property">
422
      <xsl:for-each select="property">
488
        <tr>
423
        <tr>
489
          <td align="left" valign="center">
424
          <td>
490
            <code class="propertyName"><xsl:value-of select="@name"/></code>
425
            <code class="propertyName"><xsl:value-of select="@name"/></code>
491
          </td>
426
          </td>
492
          <td align="left" valign="center">
427
          <td>
493
            <xsl:apply-templates/>
428
            <xsl:apply-templates/>
494
          </td>
429
          </td>
495
        </tr>
430
        </tr>
Lines 517-605 Link Here
517
        <a href="{$href}"><xsl:apply-templates/></a>
452
        <a href="{$href}"><xsl:apply-templates/></a>
518
      </xsl:when>
453
      </xsl:when>
519
      <xsl:otherwise>
454
      <xsl:otherwise>
520
        <xsl:variable name="name" select="@name"/>
455
        <xsl:variable name="name">
521
        <a name="{$name}"><xsl:apply-templates/></a>
456
          <xsl:choose>
457
            <xsl:when test="@name">
458
              <xsl:value-of select="@name"/>
459
            </xsl:when>
460
            <xsl:otherwise>
461
              <xsl:value-of select="@id"/>
462
            </xsl:otherwise>
463
          </xsl:choose>
464
        </xsl:variable>
465
        <a id="{$name}"><xsl:apply-templates/></a>
522
      </xsl:otherwise>
466
      </xsl:otherwise>
523
    </xsl:choose>
467
    </xsl:choose>
468
    <!-- 
469
      TODO: What if <a> has not only "href" or only "id", but also other attributes? 
470
      Maybe use something like <a ...><xsl:copy-of select="@*"/><xsl:apply-templates/></a>,
471
      then also remove the <xsl:otherwise> because the "id" attribute would be copied from
472
      the original element.
473
    -->
524
  </xsl:template>
474
  </xsl:template>
525
475
526
  <!-- Changelog related tags -->
476
  <!-- Changelog related tags -->
527
  <xsl:template match="changelog">
477
  <xsl:template match="changelog">
528
    <table border="0" cellpadding="2" cellspacing="2">
478
    <ul class="changelog">
529
      <xsl:apply-templates/>
479
      <xsl:apply-templates/>
530
    </table>
480
    </ul>
531
  </xsl:template>
481
  </xsl:template>
532
482
533
  <xsl:template match="changelog/add">
483
  <xsl:template match="changelog/add">
534
    <tr>
484
    <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/add.gif</xsl:variable>
535
      <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/add.gif</xsl:variable>
485
    <li>
536
      <td><img alt="add" class="icon" src="{$src}"/></td>
486
    <img alt="Add: " class="icon" src="{$src}"/><xsl:apply-templates/>
537
      <td><xsl:apply-templates/></td>
487
  </li>
538
    </tr>
539
  </xsl:template>
488
  </xsl:template>
540
489
541
  <xsl:template match="changelog/update">
490
  <xsl:template match="changelog/update">
542
    <tr>
491
    <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/update.gif</xsl:variable>
543
      <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/update.gif</xsl:variable>
492
    <li>
544
      <td><img alt="update" class="icon" src="{$src}"/></td>
493
    <img alt="Update: " class="icon" src="{$src}"/><xsl:apply-templates/>
545
      <td><xsl:apply-templates/></td>
494
  </li>
546
    </tr>
547
  </xsl:template>
495
  </xsl:template>
548
496
549
  <xsl:template match="changelog/design">
497
  <xsl:template match="changelog/design">
550
    <tr>
498
    <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/design.gif</xsl:variable>
551
      <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/design.gif</xsl:variable>
499
    <li>
552
      <td><img alt="design" class="icon" src="{$src}"/></td>
500
    <img alt="Design: " class="icon" src="{$src}"/><xsl:apply-templates/>
553
      <td><xsl:apply-templates/></td>
501
  </li>
554
    </tr>
555
  </xsl:template>
502
  </xsl:template>
556
503
557
  <xsl:template match="changelog/docs">
504
  <xsl:template match="changelog/docs">
558
    <tr>
505
    <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/docs.gif</xsl:variable>
559
      <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/docs.gif</xsl:variable>
506
    <li>
560
      <td><img alt="docs" class="icon" src="{$src}"/></td>
507
    <img alt="Docs: " class="icon" src="{$src}"/><xsl:apply-templates/>
561
      <td><xsl:apply-templates/></td>
508
  </li>
562
    </tr>
563
  </xsl:template>
509
  </xsl:template>
564
510
565
  <xsl:template match="changelog/fix">
511
  <xsl:template match="changelog/fix">
566
    <tr>
512
    <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/fix.gif</xsl:variable>
567
      <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/fix.gif</xsl:variable>
513
    <li>
568
      <td><img alt="fix" class="icon" src="{$src}"/></td>
514
    <img alt="Fix: " class="icon" src="{$src}"/><xsl:apply-templates/>
569
      <td><xsl:apply-templates/></td>
515
  </li>
570
    </tr>
571
  </xsl:template>
516
  </xsl:template>
572
517
573
  <xsl:template match="changelog/scode">
518
  <xsl:template match="changelog/scode">
574
    <tr>
519
    <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/code.gif</xsl:variable>
575
      <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/code.gif</xsl:variable>
520
    <li>
576
      <td><img alt="code" class="icon" src="{$src}"/></td>
521
    <img alt="Code: " class="icon" src="{$src}"/><xsl:apply-templates/>
577
      <td><xsl:apply-templates/></td>
522
  </li>
578
    </tr>
579
  </xsl:template>
523
  </xsl:template>
580
524
581
  <!-- Process an attributes list with nested attribute elements -->
525
  <!-- Process an attributes list with nested attribute elements -->
582
  <xsl:template match="status">
526
  <xsl:template match="status">
583
    <table border="1" cellpadding="5">
527
    <table class="defaultTable">
584
      <tr>
528
      <tr>
585
        <th width="15%" bgcolor="{$attributes-color}">
529
        <th style="width: 15%;">
586
          <font color="#ffffff">Priority</font>
530
          Priority
587
        </th>
531
        </th>
588
        <th width="50%" bgcolor="{$attributes-color}">
532
        <th style="width: 50%;">
589
          <font color="#ffffff">Action Item</font>
533
          Action Item
590
        </th>
534
        </th>
591
        <th width="25%" bgcolor="{$attributes-color}">
535
        <th style="width: 25%;">
592
          <font color="#ffffff">Volunteers</font>
536
          Volunteers
593
        </th>
537
        </th>
594
        <xsl:for-each select="item">
538
        <xsl:for-each select="item">
595
        <tr>
539
        <tr>
596
          <td align="left" valign="center">
540
          <td>
597
            <xsl:value-of select="@priority"/>
541
            <xsl:value-of select="@priority"/>
598
          </td>
542
          </td>
599
          <td align="left" valign="center">
543
          <td>
600
            <xsl:apply-templates/>
544
            <xsl:apply-templates/>
601
          </td>
545
          </td>
602
          <td align="left" valign="center">
546
          <td>
603
            <xsl:value-of select="@owner"/>
547
            <xsl:value-of select="@owner"/>
604
          </td>
548
          </td>
605
        </tr>
549
        </tr>
Lines 620-647 Link Here
620
      <a href="{$link}">r<xsl:apply-templates/></a>
564
      <a href="{$link}">r<xsl:apply-templates/></a>
621
  </xsl:template>
565
  </xsl:template>
622
566
623
  <!-- specially process td tags ala site.vsl -->
624
  <xsl:template match="table[@class='detail-table']/tr/td">
625
    <td bgcolor="{$table-td-bg}" valign="top" align="left">
626
        <xsl:if test="@colspan"><xsl:attribute name="colspan"><xsl:value-of select="@colspan"/></xsl:attribute></xsl:if>
627
        <xsl:if test="@rowspan"><xsl:attribute name="rowspan"><xsl:value-of select="@rowspan"/></xsl:attribute></xsl:if>
628
        <font color="#000000" size="-1" face="arial,helvetica,sanserif">
629
            <xsl:apply-templates/>
630
        </font>
631
    </td>
632
  </xsl:template>
633
634
  <!-- handle th ala site.vsl -->
635
  <xsl:template match="table[@class='detail-table']/tr/th">
636
    <td bgcolor="{$table-th-bg}" valign="top">
637
        <xsl:if test="@colspan"><xsl:attribute name="colspan"><xsl:value-of select="@colspan"/></xsl:attribute></xsl:if>
638
        <xsl:if test="@rowspan"><xsl:attribute name="rowspan"><xsl:value-of select="@rowspan"/></xsl:attribute></xsl:if>
639
        <font color="#000000" size="-1" face="arial,helvetica,sanserif">
640
            <xsl:apply-templates />
641
        </font>
642
    </td>
643
  </xsl:template>
644
645
  <!-- Process everything else by just passing it through -->
567
  <!-- Process everything else by just passing it through -->
646
  <xsl:template match="*|@*">
568
  <xsl:template match="*|@*">
647
    <xsl:copy>
569
    <xsl:copy>

Return to bug 55383