#set ( $pages = $project.getClass().forName('java.util.LinkedHashMap').newInstance() )
#set ( $stack = $project.getClass().forName('java.util.LinkedList').newInstance() )
#macro ( buildPages $item, $rename )
+#if ($debug)
<!-- VISITING PAGE - href: $item.href / name: $item.name -->
+#end
#if ( $item.href )
#set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
#else
#set ( $sinkhole = $page.put("crumbs", $crumbs) )
#else
#if ($rename)
+#if ($debug)
<!-- RENAMING already seen PAGE: href=$currentItemHref, FROM name=$pages.get($currentItemHref).name TO name=$item.name -->
+#end
#set ( $sinkhole = $pages.get($currentItemHref).put("name", $item.name) )
#else
+#if ($debug)
<!-- SKIPPING already seen PAGE: href=$currentItemHref, name=$item.name -->
#end
#end
#end
+#end
<h1 id="sili-title">$!{shortTitle}</h1>
<div id="sili-body">
$bodyContent
#if (!$alignedFilePath or $alignedFilePath == 'index.html')
## Custom Variablen einlesen
#set ( $menuName = $site.custom.getChild( 'menuName' ).getValue() )
+#set ( $debug = $site.custom.getChild( 'debug' ).getValue() )
## Seiten einlesen
#foreach ( $menu in $site.body.menus )
## Zuerst alle anderen Menüs verarbeiten
#if ($menu.name != $menuName)
+#if ($debug)
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+#end
#foreach ( $item in $menu.items )
#buildPages ( $item, false )
#end
## Danach dann das Haupt-Menü einlesen
## Durch diese Reihenfolge überschreiben Referenzen die automatisch erzeugten Einträge nicht
#if ($menu.name == $menuName)
+#if ($debug)
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+#end
#foreach ( $item in $menu.items )
#buildPages ( $item, true )
#end