]> juplo.de Git - maven-thymeleaf-skin/commitdiff
Added `index.html` as root of the site-hierarchy
authorKai Moritz <kai@juplo.de>
Tue, 3 Feb 2026 16:33:45 +0000 (17:33 +0100)
committerKai Moritz <kai@juplo.de>
Wed, 4 Feb 2026 10:41:51 +0000 (11:41 +0100)
src/main/resources/META-INF/maven/site.vm

index f066e1a8a073b9671dd031ff79f87d035b8e1b67..6821e15bca3027830d88c923ebaaf639fa022fcf 100644 (file)
@@ -3,7 +3,7 @@
 #end
 #set ( $pages = $project.getClass().forName('java.util.LinkedHashMap').newInstance() )
 #set ( $stack = $project.getClass().forName('java.util.LinkedList').newInstance() )
-#macro ( buildPages $item, $rename )
+#macro ( buildPages $item )
 #if ($debug)
 <!-- VISITING PAGE - href: $item.href / name: $item.name -->
 #end
 #end
 #end
 #foreach ( $entry in $item.items )
-#buildPages ( $entry, $rename )
+#buildPages ( $entry )
 #end
 #set ( $page = $stack.pop() )
 #set ( $crumbs = $project.getClass().forName('java.util.LinkedList').newInstance() )
 #foreach ( $entry in $stack )
+#if ( !$foreach.last )
 #set ( $sinkhole = $crumbs.push($entry.href) )
 #end
+#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) )
 #end
 #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>
@@ -79,6 +75,16 @@ $bodyContent
 ## Custom Variablen einlesen
 #set ( $menuName = $site.custom.getChild( 'menuName' ).getValue() )
 #set ( $debug = $site.custom.getChild( 'debug' ).getValue() )
+## Die Root der Seiten-Hierarchie wird explizit erzeugt
+#if ($debug)
+<!-- PREPARING ROOT-ENTRY - name: $project.name ref: index.html -->
+#end
+#set ( $page = $project.getClass().forName('java.util.LinkedHashMap').newInstance() )
+#set ( $sinkhole = $page.put("name", $project.name) )
+#set ( $sinkhole = $page.put("href", 'index.html') )
+#set ( $sinkhole = $page.put("childs", $project.getClass().forName('java.util.LinkedList').newInstance()) )
+#set ( $sinkhole = $pages.put($page.href, $page) )
+#set ( $sinkhole = $stack.push( $page ) )
 ## Seiten einlesen
 #foreach ( $menu in $site.body.menus )
 ## Zuerst alle anderen MenĂ¼s verarbeiten
@@ -87,7 +93,7 @@ $bodyContent
 <!-- READING MENU - name: $menu.name ref: $menu.ref -->
 #end
 #foreach ( $item in $menu.items )
-#buildPages ( $item, false )
+#buildPages ( $item )
 #end
 #end
 #end
@@ -99,7 +105,7 @@ $bodyContent
 <!-- READING MENU - name: $menu.name ref: $menu.ref -->
 #end
 #foreach ( $item in $menu.items )
-#buildPages ( $item, true )
+#buildPages ( $item )
 #end
 #end
 #end