#* * 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 ## Macro to capitalize a word making the first letter upper case #macro(capitalize $word) $word.substring(0,1).toUpperCase()$word.substring(1) #end #match( "task" ) #set( $project = $node.selectSingleNode("document('xdocs/stylesheets/project.xml')/project" ) ) #if ($node.name().equals("task")) #set( $title = "#capitalize($attrib.name) Task" ) #set( $summary = $node.short-description ) #end $title
$title #* *##if( $summary )
$summary #* *##end
#* *##if( $project.logo ) #set( $alt = $project.logo ) #set( $home = $project.attribute("href") ) #set( $src = $project.logo.attribute( "href" ) ) $alt #* *##end
#* *##if ($node.name().equals("task")) #* Use description from merged XML if available, else javadoc comment *# #* *##if ($node.external.description) #* *#$context.applyTemplates("external/description") #* *##else #* *#$context.applyTemplates("long-description") #* *##end #* *#$context.applyTemplates("structure/attributes") #* *#$context.applyTemplates("structure/elements") #* *#$context.applyTemplates("external/section") #* *##end

Copyright © 2000-2002, Apache Software Foundation
#end #* Macro to format a table heading cell *# #macro( th $text ) $text #end #* Macro to format a table body cell *# #macro( td $text ) $text #end #* Macro to format a section banner *# #macro( section $anchor $name ) $name #end #* Macro to format a subsection banner *# #macro( subsection $anchor $name ) $name #end #* Process javadoc long description section *# #match( "long-description" ) #* *##section("description" "Description")
 
$node.value().trim()
#end #* Process external desciption *# #match( "external/description" ) #* *##section("description" "Description")
 
#* *#$context.applyTemplates("*")
#end #* Process top level attributes *# #match( "structure/attributes" ) #* *##section("attributes" "Parameters")
 
#* *##th("Attribute") #* *##th("Description") #* *##th("Type") #* *#$context.applyTemplates("*")
#end #* Process a single attribute *# #match( "attribute" ) #* *##td($attrib.name) #* *##td($node.description) #* *##td($attrib.type) #end #* Process all elements *# #match( "elements" ) #* *##section("elements" "Parameters as nested elements")
 
#* *#$context.applyTemplates("*")
#end #* Process a single element *# #match( "element" )
 
$attrib.name ($attrib.type)
$node.description.toString().trim() #* *#$context.applyTemplates("*")
#end #* Process attributes within elements *# #match( "element/attributes" )
 
#* *##th("Attribute") #* *##th("Description") #* *##th("Type") #* *#$context.applyTemplates("*")
#end #* * Process a menu for the navigation bar *# #match( "menu" )

$attrib.name

#end #* * Process a menu item for the navigation bar *# #match( "item" ) #if( $attrib.href.endsWith("$outputfilename") && !$attrib.href.startsWith("http")) $attrib.name #else #if( $attrib.href.startsWith("http") ) $attrib.name #else $attrib.name #end #end #end #* * process a documentation section *# #match( "section" )
 
#if ( $attrib.anchor ) #set( $anchor = $attrib.anchor ) #else #set( $anchor = $attrib.name ) #end $attrib.name
$context.applyTemplates("*")
#end #match( "subsection" )
#if ( $attrib.anchor ) #set( $anchor = $attrib.anchor ) #else #set( $anchor = $attrib.name ) #end $attrib.name
$context.applyTemplates("*")
#end #match( "source" )
$toolbox.htmlescape.getText( $node.value() )
#end #match("table") $context.applyTemplates("*")
#end #match("tr") $context.applyTemplates("*") #end #match( "td" ) $node.copy( $node.children() ) #end #match( "th" ) $node.copy( $node.children()) #end #match("*") $node.copy() #end