[DOXIASITETOOLS-212] Align common Velocity structures with Fluido Skin
diff --git a/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site-macros.vm b/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site-macros.vm
index 911047f..3f55b30 100644
--- a/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site-macros.vm
+++ b/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site-macros.vm
@@ -89,7 +89,7 @@
#* *##end
#* *#<a href="$hrf" id="$id"#if( $banner.alt ) title="$banner.alt"#end>##
#* *##else
-#* *#<div id="$id">
+#* *#<div id="$id">##
#* *##end
##
#* *##if( $banner.src )
@@ -131,7 +131,7 @@
#* *##end
##
#* *##if( $banner.href )
-#* *#</a>
+#* *#</a>##
#* *##else
#* *#</div>
#* *##end
@@ -184,26 +184,26 @@
#end
##
#macro ( menuItem $item $indent )
-#**##set ( $collapse = "none" )
+#**##set ( $collapseClass = "none" )
#**##set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
#**##set ( $currentItemHref = $currentItemHref.replaceAll( '\\', '/' ) )
##
#**##if ( $item && $item.items && $item.items.size() > 0 )
#* *##if ( $item.collapse == false )
-#* *##set ( $collapse = "expanded" )
+#* *##set ( $collapseClass = "expanded" )
#* *##else
#* *### By default collapsed
-#* *##set ( $collapse = "collapsed" )
+#* *##set ( $collapseClass = "collapsed" )
#* *##end
##
#* *##set ( $display = false )
#* *##displayTree( $display $item )
##
#* *##if ( $alignedFileName == $currentItemHref || $display )
-#* *##set ( $collapse = "expanded" )
+#* *##set ( $collapseClass = "expanded" )
#* *##end
#**##end
-$indent <li class="$collapse">##
+$indent <li class="$collapseClass">##
#**##if ( $item.img )
#* *##if ( $item.position == "left" )
#* *##if ( $alignedFileName == $currentItemHref )
@@ -226,7 +226,7 @@
#* *##end
#**##end
#**##if ( $item && $item.items && $item.items.size() > 0 )
-#* *##if ( $collapse == "expanded" )
+#* *##if ( $collapseClass == "expanded" )
$indent <ul>
#* *##foreach( $subitem in $item.items )
@@ -323,7 +323,7 @@
##
#* *##if ( ${project.organization} )
#* *##if ( ${project.organization.name} && ${project.organization.url} )
-#* *# <a href="$project.organization.url">${project.organization.name}</a>.
+#* *#<a href="$project.organization.url">${project.organization.name}</a>.
#* *##elseif ( ${project.organization.name} )
#* *#${project.organization.name}.
#* *##end
@@ -407,7 +407,7 @@
#* *##set ( $href = $PathTool.calculateLink( $item.href, $relativePath ) )
#* *##set ( $href = $href.replaceAll( '\\', '/' ) )
#* *##else
-#* *##set ( $href="http://maven.apache.org/" )
+#* *##set ( $href="https://maven.apache.org/" )
#* *##end
##
#* *##if( $item.name )
@@ -489,6 +489,6 @@
#end
##
#macro( generatedBy )
-Apache Maven Doxia Site Renderer#if( $doxiaSiteRendererVersion ) $doxiaSiteRendererVersion#end
+Apache Maven Doxia Site Renderer#if( $doxiaSiteRendererVersion ) $doxiaSiteRendererVersion#end##
#end
##
\ No newline at end of file
diff --git a/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site.vm b/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site.vm
index 4b74796..6f5e76d 100644
--- a/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site.vm
+++ b/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site.vm
@@ -17,33 +17,38 @@
## under the License.
##
#parse( "default-site-macros.vm" )
-<!-- Generated by #generatedBy()
-#if( $docRenderingContext.generator || $docRenderingContext.doxiaSource ) from##
-#if( $docRenderingContext.generator ) $docRenderingContext.generator#end##
-#if( $docRenderingContext.doxiaSource ) $docRenderingContext.doxiaSourcePath#end##
+<!--
+ | Generated by #generatedBy()
+#if( $docRenderingContext && ( $docRenderingContext.generator || $docRenderingContext.doxiaSource ) ) from##
+#**##if( $docRenderingContext.generator ) $docRenderingContext.generator#end##
+#**##if( $docRenderingContext.doxiaSource ) $docRenderingContext.doxiaSourcePath#end##
#end
- at $dateFormat.format( $currentDate ) -->
+ at $dateFormat.format( $currentDate )
+
+ | Rendered using Apache Maven Default Skin
+-->
+##
<html xmlns="http://www.w3.org/1999/xhtml"#if ( $locale ) xml:lang="$locale.language" lang="$locale.language"#end>
<head>
- <meta http-equiv="Content-Type" content="text/html; charset=${outputEncoding}" />
- <title>$title</title>
- <style type="text/css" media="all">
- @import url("$relativePath/css/maven-base.css");
- @import url("$relativePath/css/maven-theme.css");
- @import url("$relativePath/css/site.css");
- </style>
- <link rel="stylesheet" href="$relativePath/css/print.css" type="text/css" media="print" />
+ <meta charset="${outputEncoding}" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+## put meta together
<meta name="generator" content="#generatedBy()" />
#foreach( $author in $authors )
- <meta name="author" content="$author" />
+ <meta name="author" content="$author" />
#end
#if ( $documentDate )
<meta name="date" content="$documentDate" />
#end
-#if( $decoration.body.head )
-#**#$render.eval( $decoration.body.head )
-#end
- $headContent
+ <title>$title</title>
+ <link rel="stylesheet" href="$relativePath/css/maven-base.css" />
+ <link rel="stylesheet" href="$relativePath/css/maven-theme.css" />
+ <link rel="stylesheet" href="$relativePath/css/site.css" />
+ <link rel="stylesheet" href="$relativePath/css/print.css" media="print" />
+#**##if( $decoration.body.head )
+#* *#$render.eval( $decoration.body.head )
+#**##end
+#**##if( $headContent )$headContent#end
#**##googleAnalytics( $decoration.googleAnalyticsAccountId )
</head>
<body class="composite">
diff --git a/doxia-site-renderer/src/test/java/org/apache/maven/doxia/siterenderer/HeadVerifier.java b/doxia-site-renderer/src/test/java/org/apache/maven/doxia/siterenderer/HeadVerifier.java
index 687a910..7240814 100644
--- a/doxia-site-renderer/src/test/java/org/apache/maven/doxia/siterenderer/HeadVerifier.java
+++ b/doxia-site-renderer/src/test/java/org/apache/maven/doxia/siterenderer/HeadVerifier.java
@@ -63,17 +63,10 @@
// ----------------------------------------------------------------------
HtmlMeta meta = (HtmlMeta) elementIterator.next();
- assertEquals( "Content-Type", meta.getAttribute( "http-equiv" ) );
- assertEquals( "text/html; charset=UTF-8", meta.getAttribute( "content" ) );
+ assertEquals( "UTF-8", meta.getAttribute( "charset" ) );
- HtmlTitle title = (HtmlTitle) elementIterator.next();
- assertNotNull( title );
-
- HtmlStyle style = (HtmlStyle) elementIterator.next();
- assertNotNull( style );
-
- HtmlLink link = (HtmlLink) elementIterator.next();
- assertNotNull( link );
+ // Skip viewport
+ elementIterator.next();
meta = (HtmlMeta) elementIterator.next();
assertEquals( "Unexpected meta entry found generated resource " + file, "generator", meta.getAttribute( "name" ) );
@@ -84,6 +77,18 @@
assertEquals( "author", meta.getAttribute( "name" ) );
assertEquals( "John Doe", meta.getAttribute( "content" ).trim() );
+ HtmlTitle title = (HtmlTitle) elementIterator.next();
+ assertNotNull( title );
+
+ HtmlLink link = (HtmlLink) elementIterator.next();
+ assertNotNull( link );
+ link = (HtmlLink) elementIterator.next();
+ assertNotNull( link );
+ link = (HtmlLink) elementIterator.next();
+ assertNotNull( link );
+ link = (HtmlLink) elementIterator.next();
+ assertNotNull( link );
+
meta = (HtmlMeta) elementIterator.next();
assertEquals( "description", meta.getAttribute( "name" ) );
assertEquals( "Free Web tutorials", meta.getAttribute( "content" ) );