#*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*#
## This is where the common macro's live
#macro ( table $table)
#if ($table.getAttributeValue("class"))
#set ($class = $table.getAttributeValue("class"))
#else
#set ($class = "ForrestTable")
#end
#foreach ( $items in $table.getChildren() )
#if ($items.getName().equals("tr"))
#tr ($items)
#end
#end
#if ($table.getParent().getAttributeValue("isbn"))
#set ($isbn = $table.getParent().getAttributeValue("isbn"))
ISBN: $!isbn
#end
#end
#macro ( tr $tr)
#foreach ( $items in $tr.getChildren() )
#if ($items.getName().equals("td"))
#td ($items)
#elseif ($items.getName().equals("th"))
#th ($items)
#end
#end
#end
#macro ( td $value)
#if ($value.getAttributeValue("colspan"))
#set ($colspan = $value.getAttributeValue("colspan"))
#else
#set ($colspan = 1)
#end
#if ($value.getAttributeValue("rowspan"))
#set ($rowspan = $value.getAttributeValue("rowspan"))
#else
#set ($rowspan = 1)
#end
#if ($value.getText().length() != 0 || $value.hasChildren())
$xmlout.outputString($value, true)
#else
#end
#end
#macro ( th $value)
#if ($value.getAttributeValue("colspan"))
#set ($colspan = $value.getAttributeValue("colspan"))
#else
#set ($colspan = 1)
#end
#if ($value.getAttributeValue("rowspan"))
#set ($rowspan = $value.getAttributeValue("rowspan"))
#else
#set ($rowspan = 1)
#end
#if ($value.getText().length() != 0 || $value.hasChildren())
$xmlout.outputString($value, true)
#else
#end
#end
#macro ( projectanchor $name $value )
#if ($value.startsWith("http://"))
$name
#elseif ($value.startsWith("/site"))
$name
#else
$name
#end
#end
#macro ( metaauthor $author $email )
#end
#macro ( image $value )
#if ($value.getAttributeValue("width"))
#set ($width=$value.getAttributeValue("width"))
#end
#if ($value.getAttributeValue("height"))
#set ($height=$value.getAttributeValue("height"))
#end
#if ($value.getAttributeValue("align"))
#set ($align=$value.getAttributeValue("align"))
#end
#if ($value.getAttributeValue("alt"))
#set ($align=$value.getAttributeValue("alt"))
#end
#end
#macro ( source $value)
$escape.getText($value.getText())
#end
#macro ( makeTabs )
#set ( $tabs = $project.getChild("body").getChildren("menusection"))
#if ( $project.getChild("body").getChild("menusection") )
#foreach ( $tab in $tabs )
#set ($currentIndex = $root.getChild("properties").getChild("index").getAttributeValue("value") )
#set ($index = $tab.getAttributeValue("index"))
#set ($name = $tab.getAttributeValue("name"))
#set ($link = $tab.getAttributeValue("href"))
#if ( ($currentIndex && $currentIndex.trim().equals( $index )) || ((!$currentIndex) && $velocityCount == 1) )
$name
#else
#end
#end
#else
Home
#end
#end
#macro ( makeMainNavigation )
#set ( $tabs = $project.getChild("body").getChildren("menusection"))
#if ( $project.getChild("body").getChild("menusection") )
#set ( $currentIndex = $root.getChild("properties").getChild("index").getAttributeValue("value") )
#if ( $currentIndex )
#foreach ( $tab in $tabs )
#set ($index = $tab.getAttributeValue("index"))
#if ( $currentIndex.trim().equals( $index ) )
#set ($menus = $tab.getChildren("menu"))
#end
#end
#else
#set ($menus = $project.getChild("body").getChild("menusection").getChildren("menu"))
#end
#else
#set ($menus = $project.getChild("body").getChildren("menu"))
#end
#makeProject ( $menus )
#end
#macro (makeProject $menus)
#end
#macro (header)
$project.getChild("title").getText() - $root.getChild("properties").getChild("title").getText()
#set ($authors = $root.getChild("properties").getChildren("author"))
#foreach ( $au in $authors )
#metaauthor ( $au.getText() $au.getAttributeValue("email") )
#end
#makeTabs()
#makeMainNavigation()
#end
#macro (footer)
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
#end