3 For generating the `quickref.html` web page from output of
6 (c) 2005 (W3C) MIT, ERCIM, Keio University
7 See tidy.h for the copyright notice.
9 Written by Charles Reitzel and Jelks Cabaniss
13 <xsl:stylesheet version="1.0"
14 xmlns="http://www.w3.org/1999/xhtml"
15 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
17 <xsl:output method="xml" indent="yes"
19 omit-xml-declaration="yes"
20 doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
21 doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" />
23 <xsl:template match="/">
24 <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
26 <title>HTML Tidy Configuration Options Quick Reference</title>
27 <xsl:call-template name="Stylesheet" />
31 <h1 id="top">Quick Reference</h1>
33 <h2>HTML Tidy Configuration Options</h2>
35 <p>Version: <xsl:value-of select="config/@version" /></p>
37 <p><a class="h3" href="#MarkupHeader">HTML, XHTML, XML</a><br />
38 <a class="h3" href="#DiagnosticsHeader">Diagnostics</a><br />
39 <a class="h3" href="#PrettyPrintHeader">Pretty Print</a><br />
40 <a class="h3" href="#EncodingHeader">Character Encoding</a><br />
41 <a class="h3" href="#MiscellaneousHeader">Miscellaneous</a></p>
43 <xsl:call-template name="link-section" />
45 <xsl:call-template name="detail-section" />
52 <!-- Named Templates: -->
54 <xsl:template name="link-section">
55 <table summary="Tidy Options Quick Reference Header Section" border="0"
56 cellpadding="3" cellspacing="0">
62 <xsl:call-template name="links">
63 <xsl:with-param name="class">markup</xsl:with-param>
64 <xsl:with-param name="header">HTML, XHTML, XML</xsl:with-param>
65 <xsl:with-param name="headerID">MarkupHeader</xsl:with-param>
67 <xsl:call-template name="links">
68 <xsl:with-param name="class">diagnostics</xsl:with-param>
69 <xsl:with-param name="header">Diagnostics</xsl:with-param>
70 <xsl:with-param name="headerID">DiagnosticsHeader</xsl:with-param>
72 <xsl:call-template name="links">
73 <xsl:with-param name="class">print</xsl:with-param>
74 <xsl:with-param name="header">Pretty Print</xsl:with-param>
75 <xsl:with-param name="headerID">PrettyPrintHeader</xsl:with-param>
77 <xsl:call-template name="links">
78 <xsl:with-param name="class">encoding</xsl:with-param>
79 <xsl:with-param name="header">Character Encoding</xsl:with-param>
80 <xsl:with-param name="headerID">EncodingHeader</xsl:with-param>
82 <xsl:call-template name="links">
83 <xsl:with-param name="class">misc</xsl:with-param>
84 <xsl:with-param name="header">Miscellaneous</xsl:with-param>
85 <xsl:with-param name="headerID">MiscellaneousHeader</xsl:with-param>
91 <xsl:template name="detail-section">
92 <table summary="Tidy Options Quick Reference Detail Section" border="0"
93 cellpadding="3" cellspacing="0">
94 <xsl:call-template name="reference">
95 <xsl:with-param name="class">markup</xsl:with-param>
96 <xsl:with-param name="header">HTML, XHTML, XML</xsl:with-param>
97 <xsl:with-param name="headerID">MarkupReference</xsl:with-param>
99 <xsl:call-template name="reference">
100 <xsl:with-param name="class">diagnostics</xsl:with-param>
101 <xsl:with-param name="header">Diagnostics</xsl:with-param>
102 <xsl:with-param name="headerID">DiagnosticsReference</xsl:with-param>
104 <xsl:call-template name="reference">
105 <xsl:with-param name="class">print</xsl:with-param>
106 <xsl:with-param name="header">Pretty Print</xsl:with-param>
107 <xsl:with-param name="headerID">PrettyPrintReference</xsl:with-param>
109 <xsl:call-template name="reference">
110 <xsl:with-param name="class">encoding</xsl:with-param>
111 <xsl:with-param name="header">Character Encoding</xsl:with-param>
112 <xsl:with-param name="headerID">EncodingReference</xsl:with-param>
114 <xsl:call-template name="reference">
115 <xsl:with-param name="class">misc</xsl:with-param>
116 <xsl:with-param name="header">Miscellaneous</xsl:with-param>
117 <xsl:with-param name="headerID">MiscellaneousReference</xsl:with-param>
123 <xsl:template name="links">
124 <xsl:param name="class"/>
125 <xsl:param name="header"/>
126 <xsl:param name="headerID"/>
128 <td class="h3" colspan="2" id="{$headerID}">
129 <xsl:value-of select="$header"/> Options</td>
130 <td valign="top"><a href="#top">Top</a></td>
132 <xsl:call-template name="ClassHeaders" />
133 <xsl:for-each select="/config/option[@class=$class]">
134 <xsl:sort select="name" order="ascending" />
136 <td><a href="#{name}"><xsl:value-of select="name"/></a></td>
137 <td><xsl:apply-templates select="type"/></td>
139 <xsl:when test="string-length(default) > 0 ">
140 <xsl:apply-templates select="default" />
150 <td colspan="3"> </td>
155 <xsl:template name="reference">
156 <xsl:param name="class"/>
157 <xsl:param name="header"/>
158 <xsl:param name="headerID"/>
164 <td valign="top" colspan="2" class="h2" id="{$headerID}">
165 <xsl:value-of select="$header"/> Options Reference
172 <xsl:for-each select="/config/option[@class=$class]">
173 <xsl:sort select="name" order="ascending" />
175 <td class="tabletitle" valign="top" id="{name}">
176 <xsl:value-of select="name"/>
178 <td class="tabletitlelink" valign="top" align="right">
179 <a href="#top">Top</a></td>
182 <td valign="top">Type: <strong><xsl:value-of
183 select="type"/></strong><br />
186 <xsl:when test="string-length(default) > 0">
187 Default: <strong><xsl:apply-templates select="default" /></strong>
190 Default: <strong>-</strong>
195 <xsl:when test="string-length(example) > 0">
196 <br />Example: <strong><xsl:apply-templates
197 select="example"/></strong>
200 <br />Example: <strong>-</strong>
204 <td align="right" valign="top">
205 <xsl:for-each select="seealso">
206 <a href="#{.}"><xsl:apply-templates select="." /></a>
207 <xsl:if test="position() != last()">
215 <td colspan="2"><xsl:apply-templates select="description"/></td>
224 <xsl:template name="ClassHeaders">
226 <td class="tabletitle">Option</td>
227 <td class="tabletitle">Type</td>
228 <td class="tabletitle">Default</td>
232 <xsl:template name="Stylesheet">
233 <style type="text/css">
234 /* 1st Style ignored by Netscape */
235 td.dummy, font.dummy, .dummy, a:link.dummy, a:visited.dummy, a:active.dummy
237 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
240 text-decoration: none;
248 font-family: sans-serif;
249 background-color: #FFFFFF
253 td.title, font.title, .title, a:link.title, a:visited.title, a:active.title
255 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
258 text-decoration: none;
263 td.text, font.text, .text, a:link.text, a:visited.text, a:active.text
265 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
268 text-decoration: none;
273 td.textbold, font.textbold, .textbold, a:link.textbold, a:visited.textbold, a:active.textbold
275 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
278 text-decoration: none;
282 /* BOLD BODY TEXT LINK WITH UNDERLINE*/
283 td.textboldlink, font.textboldlink, .textboldlink, a:link.textboldlink, a:visited.textboldlink, a:active.textboldlink
285 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
291 /* SMALL BODY TEXT */
292 td.smtext, font.smtext, .smtext, a:link.smtext, a:visited.smtext, a:active.smtext
294 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
297 text-decoration: none;
301 /* SMALL BOLD BODY TEXT */
302 td.smtextbold, font.smtextbold, .smtextbold, a:link.smtextbold, a:visited.smtextbold, a:active.smtextbold
304 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
307 text-decoration: none;
312 td.title, font.title, .title, a:link.title, a:visited.title, a:active.title
314 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
317 text-decoration: none;
323 td.subtitle, font.subtitle, .subtitle, a:link.subtitle, a:visited.subtitle, a:active.subtitle
325 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
328 text-decoration: none;
333 td.legal, font.legal, .legal, a:link.legal, a:visited.legal, a:active.legal
335 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
338 text-decoration: none;
342 td.legallink, font.legallink, .legallink, a:link.legallink, a:visited.legallink, a:active.legallink
344 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
351 td.textred, font.textred, .textred, a:link.textred, a:visited.textred, a:active.textred
353 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
356 text-decoration: none;
361 td.textredbold, font.textredbold, .textredbold, a:link.textredbold, a:visited.textredbold, a:active.textredbold
363 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
366 text-decoration: none;
371 td.link, font.link, .link, a:link.link, a:visited.link, a:active.link
373 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
379 td.tabletitlelink, font.tabletitlelink, .tabletitlelink, a:link.tabletitlelink, a:visited.tabletitlelink, a:active.tabletitlelink
381 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
383 background-color: #e9e9d3;
388 td.tabletitle, font.tabletitle, .tabletitle, a:link.tabletitle, a:visited.tabletitle, a:active.tabletitle
390 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
393 background-color: #e9e9d3;
394 /* text-decoration: none; */
399 td.cell, tr.cell, font.cell, .cell, a:link.cell, a:visited.cell, a:active.cell
401 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
405 /* background-color: #e9e9d3 */
406 background-color: #f5f5f5
409 /* SHADED TABLE CELL */
410 td.shaded, tr.shaded, font.shaded, .shaded, a:link.shaded, a:visited.shaded, a:active.shaded
412 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
416 background-color: #f5f5f5
420 td.term, font.term, .term, a:link.term, a:visited.term, a:active.term
422 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
426 text-decoration: none;
433 font-family: Arial, Helvetica, sans-serif;
440 font-family: Arial, Helvetica, sans-serif;
446 a:link.h1, a:visited.h1, .h1
448 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
454 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
462 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
469 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
471 /* font-weight: bold; */
478 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
480 /* font-weight: bold; */
484 A:link.h3, A:visited.h3, .h3
485 { font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
493 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
502 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
510 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
516 .code, A:active.code, A:link.code, A:visited.code
518 font-family: "Courier New", Courier, monospace;
528 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
535 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
543 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
551 font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
558 /* use browser/user default for `font-family` */
561 background: transparent;
567 <!-- Regular Templates: -->
568 <xsl:template match="a | code | em | strong | br">
569 <xsl:element name="{local-name(.)}">
570 <xsl:copy-of select="@* | node()" />