#set ( $pages = $project.getClass().forName('java.util.LinkedHashMap').newInstance() )
#set ( $stack = $project.getClass().forName('java.util.LinkedList').newInstance() )
#macro ( buildPages $item, $rename )
- <!-- VISITING PAGE - href: $item.href / name: $item.name -->
- #if ( $item.href )
- #set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
- #else
- #set ( $currentItemHref = '' )
- #end
- #set ( $currentItemHref = $currentItemHref.replaceAll( '\\', '/' ) )
- #if ( $currentItemHref and !$pages.containsKey( $currentItemHref) )
- #set ( $sinkhole = $stack.peek().childs.add($currentItemHref) )
- #set ( $page = $project.getClass().forName('java.util.LinkedHashMap').newInstance() )
- #set ( $sinkhole = $page.put("name", $item.name) )
- #set ( $sinkhole = $page.put("href", $currentItemHref) )
- #set ( $sinkhole = $page.put("childs", $project.getClass().forName('java.util.LinkedList').newInstance()) )
- #set ( $sinkhole = $pages.put($page.href, $page) )
- #set ( $sinkhole = $stack.push( $page ) )
- #if ($item.image)
- #set ( $image = $project.getClass().forName('java.util.LinkedHashMap').newInstance() )
- #set ( $sinkhole = $page.put("image", $image) )
- #if ($item.image.src)
- #set ( $sinkhole = $image.put("src", $item.image.src) )
- #end
- #if ($item.image.position)
- #set ( $sinkhole = $image.put("position", $item.image.position) )
- #end
- #if ($item.image.alt)
- #set ( $sinkhole = $image.put("alt", $item.image.alt) )
- #end
- #if ($item.image.width)
- #set ( $sinkhole = $image.put("width", $item.image.width) )
- #end
- #if ($item.image.height)
- #set ( $sinkhole = $image.put("height", $item.image.height) )
- #end
- #if ($item.image.style)
- #set ( $sinkhole = $image.put("style", $item.image.style) )
- #end
- #end
- #foreach ( $entry in $item.items )
- #buildPages ( $entry, $rename )
- #end
- #set ( $page = $stack.pop() )
- #set ( $crumbs = $project.getClass().forName('java.util.LinkedList').newInstance() )
- #foreach ( $entry in $stack )
- #set ( $sinkhole = $crumbs.push($entry.href) )
- #end
- ## Hardcoded adjustment for `*-mojo.html`-pages of a maven-plugin
- #if ( $currentItemHref.endsWith("-mojo.html") )
- #set ( $sinkhole = $pages.get("plugin-info.html").get("childs").add($currentItemHref) )
- #set ( $sinkhole = $crumbs.add("project-reports.html") )
- #set ( $sinkhole = $crumbs.add("plugin-info.html") )
- #end
- #set ( $sinkhole = $page.put("crumbs", $crumbs) )
- #else
- #if ($rename)
- <!-- RENAMING already seen PAGE: href=$currentItemHref, FROM name=$pages.get($currentItemHref).name TO name=$item.name -->
- #set ( $sinkhole = $pages.get($currentItemHref).put("name", $item.name) )
- #else
- <!-- SKIPPING already seen PAGE: href=$currentItemHref, name=$item.name -->
- #end
- #end
+<!-- VISITING PAGE - href: $item.href / name: $item.name -->
+#if ( $item.href )
+#set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
+#else
+#set ( $currentItemHref = '' )
+#end
+#set ( $currentItemHref = $currentItemHref.replaceAll( '\\', '/' ) )
+#if ( $currentItemHref and !$pages.containsKey( $currentItemHref) )
+#set ( $sinkhole = $stack.peek().childs.add($currentItemHref) )
+#set ( $page = $project.getClass().forName('java.util.LinkedHashMap').newInstance() )
+#set ( $sinkhole = $page.put("name", $item.name) )
+#set ( $sinkhole = $page.put("href", $currentItemHref) )
+#set ( $sinkhole = $page.put("childs", $project.getClass().forName('java.util.LinkedList').newInstance()) )
+#set ( $sinkhole = $pages.put($page.href, $page) )
+#set ( $sinkhole = $stack.push( $page ) )
+#if ($item.image)
+#set ( $image = $project.getClass().forName('java.util.LinkedHashMap').newInstance() )
+#set ( $sinkhole = $page.put("image", $image) )
+#if ($item.image.src)
+#set ( $sinkhole = $image.put("src", $item.image.src) )
+#end
+#if ($item.image.position)
+#set ( $sinkhole = $image.put("position", $item.image.position) )
+#end
+#if ($item.image.alt)
+#set ( $sinkhole = $image.put("alt", $item.image.alt) )
+#end
+#if ($item.image.width)
+#set ( $sinkhole = $image.put("width", $item.image.width) )
+#end
+#if ($item.image.height)
+#set ( $sinkhole = $image.put("height", $item.image.height) )
+#end
+#if ($item.image.style)
+#set ( $sinkhole = $image.put("style", $item.image.style) )
+#end
+#end
+#foreach ( $entry in $item.items )
+#buildPages ( $entry, $rename )
+#end
+#set ( $page = $stack.pop() )
+#set ( $crumbs = $project.getClass().forName('java.util.LinkedList').newInstance() )
+#foreach ( $entry in $stack )
+#set ( $sinkhole = $crumbs.push($entry.href) )
+#end
+## Hardcoded adjustment for `*-mojo.html`-pages of a maven-plugin
+#if ( $currentItemHref.endsWith("-mojo.html") )
+#set ( $sinkhole = $pages.get("plugin-info.html").get("childs").add($currentItemHref) )
+#set ( $sinkhole = $crumbs.add("project-reports.html") )
+#set ( $sinkhole = $crumbs.add("plugin-info.html") )
+#end
+#set ( $sinkhole = $page.put("crumbs", $crumbs) )
+#else
+#if ($rename)
+<!-- RENAMING already seen PAGE: href=$currentItemHref, FROM name=$pages.get($currentItemHref).name TO name=$item.name -->
+#set ( $sinkhole = $pages.get($currentItemHref).put("name", $item.name) )
+#else
+<!-- SKIPPING already seen PAGE: href=$currentItemHref, name=$item.name -->
+#end
+#end
#end
<!-- HEAD -->
<div class="maven-site">
$bodyContent
</div>
-
#if (!$alignedFilePath or $alignedFilePath == 'index.html')
-
## Custom Variablen einlesen
#set ( $path = $site.custom.getChild( 'path' ).getValue() )
#set ( $menuName = $site.custom.getChild( 'menuName' ).getValue() )
-
## Seiten einlesen
#foreach ( $menu in $site.body.menus )
- ## Zuerst alle anderen Menüs verarbeiten
- #if ($menu.name != $menuName)
- #foreach ( $item in $menu.items )
- #buildPages ( $item, false )
- #end
- #end
+## Zuerst alle anderen Menüs verarbeiten
+#if ($menu.name != $menuName)
+#foreach ( $item in $menu.items )
+#buildPages ( $item, false )
+#end
+#end
#end
#foreach ( $menu in $site.body.menus )
- ## Danach dann das Haupt-Menü einlesen
- ## Durch diese Reihenfolge überschreiben Referenzen die automatisch erzeugten Einträge nicht
- #if ($menu.name == $menuName)
- #foreach ( $item in $menu.items )
- #buildPages ( $item, true )
- #end
- #end
-#end
-
+## Danach dann das Haupt-Menü einlesen
+## Durch diese Reihenfolge überschreiben Referenzen die automatisch erzeugten Einträge nicht
+#if ($menu.name == $menuName)
+#foreach ( $item in $menu.items )
+#buildPages ( $item, true )
+#end
+#end
+#end
<!--
JSON-BEGIN
{