[DOXIASITETOOLS-189] improved html generated for menus
authorHervé Boutemy <hboutemy@apache.org>
Sun, 11 Mar 2018 19:02:10 +0000 (20:02 +0100)
committerHervé Boutemy <hboutemy@apache.org>
Sun, 11 Mar 2018 19:02:10 +0000 (20:02 +0100)
doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site-macros.vm
doxia-site-renderer/src/test/resources/site/site.xml

index 655c0fa..1b6d449 100644 (file)
 #**##end
 #end
 ##
-#macro ( menuItem $item )
+#macro ( menuItem $item $indent )
 #**##set ( $collapse = "none" )
 #**##set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
 #**##set ( $currentItemHref = $currentItemHref.replaceAll( '\\', '/' ) )
 #*    *##set ( $collapse = "expanded" )
 #*  *##end
 #**##end
-  <li class="$collapse">##
+$indent     <li class="$collapse">##
 #**##if ( $item.img )
 #*  *##if ( $item.position == "left" )
 #*    *##if ( $alignedFileName == $currentItemHref )
 #*  *##end
 #**##else
 #*  *##if ( $alignedFileName == $currentItemHref )
-#*    *#<strong>$item.name</strong>
+#*    *#<strong>$item.name</strong>##
 #*  *##else
 #*    *##link( $currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height $item.title )
 #*  *##end
 #**##end
 #**##if ( $item && $item.items && $item.items.size() > 0 )
 #*  *##if ( $collapse == "expanded" )
-      <ul>
+
+$indent      <ul>
 #*    *##foreach( $subitem in $item.items )
-#*      *##menuItem( $subitem )
+#*      *##menuItem( $subitem "$indent  " )
 #*    *##end
-      </ul>
+$indent      </ul>##
 #*  *##end
 #**##end
-  </li>
+#**#</li>
 #end
 ##
 #macro ( mainMenu $menus )
 #*  *##if ( $menu.items && $menu.items.size() > 0 )
     <ul>
 #*    *##foreach( $item in $menu.items )
-#*      *##menuItem( $item )
+#*      *##menuItem( $item '' )
 #*    *##end
     </ul>
 #*  *##end
index 50b24f0..d18c154 100644 (file)
@@ -45,6 +45,13 @@ under the License.
       <item name="nestedItems" href="/nestedItems.html"/>
       <item name="entities, cdata, comment" href="/entityTest.html"/>
       <item name="javascript alert" href="/javascript.html"/>
+      <item name="sub-menu" href="/confluence/link.html" collapse="true">
+        <item name="nested-list" href="/confluence/nested-list.html"/>
+        <item name="sub-sub-menu" href="/confluence/section.html" collapse="true">
+          <item name="table" href="/confluence/table.html"/>
+          <item name="test" href="/confluence/test.html"/>
+        </item>
+      </item>
     </menu>
   </body>
 </project>