|
|
@@ -0,0 +1,396 @@ |
|
|
|
#* |
|
|
|
* DVSL Stylesheet to format the Ant Task documentation. |
|
|
|
*# |
|
|
|
|
|
|
|
#set( $relative-path = "." ) |
|
|
|
#if (false) |
|
|
|
#set( $body-bg = '#ffffff' ) |
|
|
|
#set( $body-fg = '#000000' ) |
|
|
|
#set( $body-link = '#525D76' ) |
|
|
|
##set( $banner-bg = '#EEEEEE') |
|
|
|
#set( $banner-fg = '#000000') |
|
|
|
#set( $sub-banner-bg = '#828DA6') |
|
|
|
#set( $sub-banner-fg = '#ffffff') |
|
|
|
##set( $table-th-bg = '#FFEEEE') |
|
|
|
##set( $table-td-bg = '#FFEEEE') |
|
|
|
##set( $source-color = '#CCFFFF') |
|
|
|
|
|
|
|
#set( $table-th-bg = '#EEEEEE') |
|
|
|
#set( $table-td-bg = '#EEEEEE') |
|
|
|
#set( $banner-bg = '#a0ddf0') |
|
|
|
##set( $banner-bg = '#525D76') |
|
|
|
##set( $table-th-bg = '#039acc') |
|
|
|
##set( $table-td-bg = '#a0ddf0') |
|
|
|
#set( $source-color = '#023264') |
|
|
|
#end |
|
|
|
|
|
|
|
#set( $body-bg = '#ffffff' ) |
|
|
|
#set( $body-fg = '#000000' ) |
|
|
|
#set( $body-link = '#525D76' ) |
|
|
|
#set( $banner-bg = '#525D76') |
|
|
|
#set( $banner-fg = '#ffffff') |
|
|
|
#set( $sub-banner-bg = '#828DA6') |
|
|
|
#set( $sub-banner-fg = '#ffffff') |
|
|
|
#set( $table-th-bg = '#cccccc') |
|
|
|
#set( $table-td-bg = '#eeeeee') |
|
|
|
#set( $source-color = '#023264') |
|
|
|
#set( $source-font-size = '+0') |
|
|
|
|
|
|
|
## Double quote for convenience |
|
|
|
#set ($qq = '"') |
|
|
|
|
|
|
|
## Macro to output argument if test evaluates to true |
|
|
|
#macro(ifset $test $output) |
|
|
|
#if ( $test )$output#end |
|
|
|
#end |
|
|
|
|
|
|
|
#match( "task" ) |
|
|
|
#set( $task_name = $attrib.name ) |
|
|
|
## Create task title with first letter in upper case |
|
|
|
#set( $task_title = "$task_name.substring(0,1).toUpperCase()$task_name.substring(1)" ) |
|
|
|
<html> |
|
|
|
<head> |
|
|
|
<meta http-equiv="Content-Language" content="en-us"> |
|
|
|
<title>$task_title Task</title> |
|
|
|
</head> |
|
|
|
|
|
|
|
<body bgcolor="$body-bg" text="$body-fg" link="$body-link" |
|
|
|
alink="$body-link" vlink="$body-link"> |
|
|
|
|
|
|
|
<table border="0" width="100%" cellspacing="4"> |
|
|
|
|
|
|
|
## PAGE HEADER |
|
|
|
<tr> |
|
|
|
<td> |
|
|
|
|
|
|
|
## JAKARTA LOGO |
|
|
|
<a href="http://jakarta.apache.org/"> |
|
|
|
<img src="http://jakarta.apache.org/images/jakarta-logo.gif" |
|
|
|
align="left" alt="The Jakarta Project" border="0"/> |
|
|
|
</a> |
|
|
|
|
|
|
|
#if( $project.logo ) |
|
|
|
|
|
|
|
#set( $alt = $project.logo ) |
|
|
|
#set( $home = $project.attribute("href") ) |
|
|
|
#set( $src = $project.logo.attribute( "href" ) ) |
|
|
|
|
|
|
|
## PROJECT LOGO |
|
|
|
<a href="$home"> |
|
|
|
<img src="$src" align="right" alt="$alt" border="0"/> |
|
|
|
</a> |
|
|
|
#end |
|
|
|
|
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
|
|
|
|
## HEADER SEPARATOR |
|
|
|
<tr> |
|
|
|
##<td colspan="2"> |
|
|
|
<td> |
|
|
|
<hr noshade="" size="1"/> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
|
|
|
|
<tr> |
|
|
|
<!-- RIGHT SIDE MAIN BODY --> |
|
|
|
<td valign="top" align="left"> |
|
|
|
$context.applyTemplates("long-description") |
|
|
|
$context.applyTemplates("structure/attributes") |
|
|
|
$context.applyTemplates("structure/elements") |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
|
|
|
|
<!-- FOOTER SEPARATOR --> |
|
|
|
<tr> |
|
|
|
<td> |
|
|
|
<hr noshade="" size="1"/> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
|
|
|
|
<!-- PAGE FOOTER --> |
|
|
|
<tr> |
|
|
|
<td> |
|
|
|
<div align="center"><font color="$body-link" size="-1"><em> |
|
|
|
Copyright © 2000-2002, Apache Software Foundation |
|
|
|
</em></font></div> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
|
|
|
|
</table> |
|
|
|
|
|
|
|
</body> |
|
|
|
</html> |
|
|
|
#end |
|
|
|
|
|
|
|
#* |
|
|
|
Macro to format a table heading cell |
|
|
|
*# |
|
|
|
#macro( th $text ) |
|
|
|
<td bgcolor="$table-th-bg" valign="top" align="left"> |
|
|
|
<font color="#000000" size="-1" face="arial,helvetica,sanserif"> |
|
|
|
<b>$text</b></font> |
|
|
|
</td> |
|
|
|
#end |
|
|
|
|
|
|
|
#* |
|
|
|
Macro to format a table body cell |
|
|
|
*# |
|
|
|
#macro( td $text ) |
|
|
|
<td bgcolor="$table-td-bg" valign="top" align="left"> |
|
|
|
<font color="#000000" size="-1" face="arial,helvetica,sanserif"> |
|
|
|
$text |
|
|
|
</font> |
|
|
|
</td> |
|
|
|
#end |
|
|
|
|
|
|
|
#* |
|
|
|
Macro to format a section banner |
|
|
|
*# |
|
|
|
#macro( section $anchor $name ) |
|
|
|
<tr><td bgcolor="$banner-bg"> |
|
|
|
<font color="$banner-fg" face="arial,helvetica.sanserif"> |
|
|
|
<a name="$anchor"> |
|
|
|
<strong>$name</strong></a></font> |
|
|
|
</td></tr> |
|
|
|
#end |
|
|
|
|
|
|
|
#* |
|
|
|
Macro to format a subsection banner |
|
|
|
*# |
|
|
|
#macro( subsection $anchor $name ) |
|
|
|
<tr><td bgcolor="$sub-banner-bg"> |
|
|
|
<font color="$sub-banner-fg" face="arial,helvetica.sanserif"> |
|
|
|
<a name="$anchor"> |
|
|
|
<strong>$name</strong></a></font> |
|
|
|
</td></tr> |
|
|
|
#end |
|
|
|
|
|
|
|
|
|
|
|
#* |
|
|
|
Match long-description section |
|
|
|
*# |
|
|
|
#match( "long-description" ) |
|
|
|
<table border="0" cellspacing="0" cellpadding="2" width="100%"> |
|
|
|
<tr><td> </td></tr> |
|
|
|
|
|
|
|
#section($task_name "$task_title Task Description") |
|
|
|
|
|
|
|
<tr><td><blockquote> |
|
|
|
$node.value() |
|
|
|
</blockquote></td></tr> |
|
|
|
|
|
|
|
</table> |
|
|
|
#end |
|
|
|
|
|
|
|
#* |
|
|
|
Match structure/attributes section |
|
|
|
*# |
|
|
|
#match( "structure/attributes" ) |
|
|
|
<table border="0" cellspacing="0" cellpadding="2" width="100%"> |
|
|
|
<tr><td> </td></tr> |
|
|
|
|
|
|
|
#section("attributes" "Parameters") |
|
|
|
|
|
|
|
<tr><td><blockquote> |
|
|
|
<table> |
|
|
|
<tr> |
|
|
|
#th("Attribute") |
|
|
|
#th("Description") |
|
|
|
#th("Type") |
|
|
|
</tr> |
|
|
|
$context.applyTemplates("*") |
|
|
|
</table> |
|
|
|
</blockquote></td></tr> |
|
|
|
|
|
|
|
</table> |
|
|
|
#end |
|
|
|
|
|
|
|
#* |
|
|
|
Match structure/elements section |
|
|
|
*# |
|
|
|
#match( "structure/elements" ) |
|
|
|
<table border="0" cellspacing="0" cellpadding="2" width="100%"> |
|
|
|
<tr><td> </td></tr> |
|
|
|
|
|
|
|
#section("elements" "Parameters as nested elements") |
|
|
|
|
|
|
|
<tr><td><blockquote> |
|
|
|
$context.applyTemplates("*") |
|
|
|
</blockquote></td></tr> |
|
|
|
|
|
|
|
</table> |
|
|
|
#end |
|
|
|
|
|
|
|
#match( "attribute" ) |
|
|
|
<tr> |
|
|
|
#td($attrib.name) |
|
|
|
#td($node.description) |
|
|
|
#td($attrib.type) |
|
|
|
</tr> |
|
|
|
#end |
|
|
|
|
|
|
|
#match( "element" ) |
|
|
|
<table border="0" cellspacing="0" cellpadding="2" width="100%"> |
|
|
|
#subsection($attrib.name $attrib.name) |
|
|
|
<tr><td><blockquote> |
|
|
|
$node.description |
|
|
|
</blockquote></td></tr> |
|
|
|
</table> |
|
|
|
#end |
|
|
|
|
|
|
|
|
|
|
|
#* |
|
|
|
* Process a menu for the navigation bar |
|
|
|
*# |
|
|
|
#match( "menu" ) |
|
|
|
<tr><td> |
|
|
|
<p> |
|
|
|
<strong>$attrib.name</strong> |
|
|
|
</p> |
|
|
|
</td><td> |
|
|
|
<ul> |
|
|
|
$context.applyTemplates("item") |
|
|
|
</ul></td></tr> |
|
|
|
#end |
|
|
|
|
|
|
|
|
|
|
|
#* |
|
|
|
* Process a menu item for the navigation bar |
|
|
|
*# |
|
|
|
#match( "item" ) |
|
|
|
#if( $attrib.href.endsWith("$outputfilename") && !$attrib.href.startsWith("http")) |
|
|
|
<strong>$attrib.name</strong> |
|
|
|
#else |
|
|
|
#if( $attrib.href.startsWith("http") ) |
|
|
|
<a href="$attrib.href">$attrib.name</a> |
|
|
|
#else |
|
|
|
<a href="${relative-path}$attrib.href">$attrib.name</a> |
|
|
|
#end |
|
|
|
#end |
|
|
|
#end |
|
|
|
|
|
|
|
#* |
|
|
|
* process a documentation section |
|
|
|
*# |
|
|
|
#match( "section" ) |
|
|
|
<table border="0" cellspacing="0" cellpadding="2" width="100%"> |
|
|
|
<tr><td> </td></tr> |
|
|
|
|
|
|
|
<tr><td bgcolor="$banner-bg"> |
|
|
|
<font color="$banner-fg" face="arial,helvetica.sanserif"> |
|
|
|
#if ( $attrib.anchor ) |
|
|
|
#set( $anchor = $attrib.anchor ) |
|
|
|
#else |
|
|
|
#set( $anchor = $attrib.name ) |
|
|
|
#end |
|
|
|
<a name="$anchor"> |
|
|
|
<strong>$attrib.name</strong></a></font> |
|
|
|
</td></tr> |
|
|
|
|
|
|
|
<tr><td><blockquote> |
|
|
|
$context.applyTemplates("*") |
|
|
|
</blockquote></td></tr> |
|
|
|
|
|
|
|
</table> |
|
|
|
#end |
|
|
|
|
|
|
|
#match( "subsection" ) |
|
|
|
<table border="0" cellspacing="0" cellpadding="2" width="100%"> |
|
|
|
<!-- Subsection heading --> |
|
|
|
<tr><td bgcolor="$sub-banner-bg"> |
|
|
|
<font color="$sub-banner-fg" face="arial,helvetica.sanserif"> |
|
|
|
#if ( $attrib.anchor ) |
|
|
|
#set( $anchor = $attrib.anchor ) |
|
|
|
#else |
|
|
|
#set( $anchor = $attrib.name ) |
|
|
|
#end |
|
|
|
<a name="$anchor"> |
|
|
|
<strong>$attrib.name</strong></a></font> |
|
|
|
</td></tr> |
|
|
|
<!-- Subsection body --> |
|
|
|
<tr><td> |
|
|
|
$context.applyTemplates("*") |
|
|
|
</td></tr> |
|
|
|
</table> |
|
|
|
#end |
|
|
|
|
|
|
|
#match( "source" ) |
|
|
|
<div align="left"> |
|
|
|
<table cellspacing="4" cellpadding="0" border="0"> |
|
|
|
<tr> |
|
|
|
<td bgcolor="$source-color" width="1" height="1"> |
|
|
|
<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/> |
|
|
|
</td> |
|
|
|
<td bgcolor="$source-color" height="1"> |
|
|
|
<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/> |
|
|
|
</td> |
|
|
|
<td bgcolor="$source-color" width="1" height="1"> |
|
|
|
<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td bgcolor="$source-color" width="1"> |
|
|
|
<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/> |
|
|
|
</td> |
|
|
|
<td bgcolor="#ffffff" height="1"> |
|
|
|
<font size="$source-font-size"><pre>$toolbox.htmlescape.getText( $node.value() )</pre></font> |
|
|
|
</td> |
|
|
|
<td bgcolor="$source-color" width="1"> |
|
|
|
<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td bgcolor="$source-color" width="1" height="1"> |
|
|
|
<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/> |
|
|
|
</td> |
|
|
|
<td bgcolor="$source-color" height="1"> |
|
|
|
<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/> |
|
|
|
</td> |
|
|
|
<td bgcolor="$source-color" width="1" height="1"> |
|
|
|
<img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
</table> |
|
|
|
</div> |
|
|
|
#end |
|
|
|
|
|
|
|
|
|
|
|
#match("table") |
|
|
|
<table> |
|
|
|
$context.applyTemplates("*") |
|
|
|
</table> |
|
|
|
#end |
|
|
|
|
|
|
|
#match("tr") |
|
|
|
<tr> |
|
|
|
$context.applyTemplates("*") |
|
|
|
</tr> |
|
|
|
#end |
|
|
|
|
|
|
|
#match( "td" ) |
|
|
|
<td bgcolor="$table-td-bg" #* |
|
|
|
*##ifset($attrib.colspan "colspan=$qq$attrib.colspan$qq ")#* |
|
|
|
*##ifset($attrib.rowspan "rowspan=$qq$attrib.rowspan$qq ")#* |
|
|
|
*#valign="top" align="left"> |
|
|
|
<font color="#000000" size="-1" face="arial,helvetica,sanserif"> |
|
|
|
$node.copy( $node.children() ) |
|
|
|
</font> |
|
|
|
</td> |
|
|
|
#end |
|
|
|
|
|
|
|
#match( "th" ) |
|
|
|
<td bgcolor="$table-th-bg" #* |
|
|
|
*##ifset($attrib.colspan "colspan=$qq$attrib.colspan$qq ")#* |
|
|
|
*##ifset($attrib.rowspan "rowspan=$qq$attrib.rowspan$qq ")#* |
|
|
|
*#valign="top" align="left"> |
|
|
|
<font color="#000000" size="-1" face="arial,helvetica,sanserif"> |
|
|
|
<b>$node.copy( $node.children())</b> |
|
|
|
</font> |
|
|
|
</td> |
|
|
|
#end |
|
|
|
|
|
|
|
#match("*") |
|
|
|
$node.copy() |
|
|
|
#end |
|
|
|
|