#macro ( banner $id )
#if ( $siteDescriptor.getChild( $id ) )
#set ( $e = $siteDescriptor.getChild( $id ) )
#if( $e.getChild( "href" ) )
#set ( $link = $e.getChild( "href" ).getValue() )
#else
#end
#if( $e.getChild( "src" ) )
#set ( $src = $e.getChild( "src" ).getValue() )
#if ( ! ( $src.toLowerCase().startsWith("http") || $src.toLowerCase().startsWith("https") ) )
#set ( $src = $PathTool.calculateLink( $src, $relativePath ) )
#set ( $src = $src.replaceAll( "\\", "/" ) )
#end
#if ( $e.getChild( "alt" ) )
#set ( $alt = $e.getChild( "alt" ).getValue() )
#else
#set ( $alt = "" )
#end
#else
$e.getChild( "name" ).getValue()
#end
#if( $e.getChild( "href" ) )
#else
#end
#end
#end
#macro ( links )
#set ( $counter = 0 )
#set ( $links = $siteDescriptor.getChild( "body" ).getChild( "links" ) )
#foreach( $item in $links.getChildren() )
#set ( $counter = $counter + 1 )
$item.getAttribute( "name" )
#if ( $links.getChildCount() > $counter )
|
#end
#end
#end
#macro ( displayTree $display $item )
#if ( $item && $item.getChildren() && $item.getChildCount() > 0 )
#foreach( $subitem in $item.getChildren() )
#set ( $subitemHref = $PathTool.calculateLink( $subitem.getAttribute( "href" ), $relativePath ) )
#set ( $subitemHref = $subitemHref.replaceAll( "\\", "/" ) )
#if ( $currentFileName == $subitemHref )
#set ( $display = true )
#end
#displayTree( $display $subitem )
#end
#end
#end
#macro ( menuItem $item )
#set ( $collapse = "none" )
#set ( $currentItemHref = $PathTool.calculateLink( $item.getAttribute( "href" ), $relativePath ) )
#set ( $currentFileName = $currentFileName.replaceAll( "\\", "/" ) )
#set ( $currentItemHref = $currentItemHref.replaceAll( "\\", "/" ) )
#if ( $item && $item.getChildCount() > 0 )
#if ( ( $item.getAttribute( "collapse" ) ) && ( $item.getAttribute( "collapse" ).equalsIgnoreCase( "false" ) ) )
#set ( $collapse = "expanded" )
#else
## By default collapsed
#set ( $collapse = "collapsed" )
#end
#if ( $currentFileName == $currentItemHref )
#set ( $collapse = "expanded" )
#end
#end