Author: vsiveton Date: Sat Aug 29 12:56:23 2009 New Revision: 809126 URL: http://svn.apache.org/viewvc?rev=809126&view=rev Log: DOXIASITETOOLS-7: site.xml <item target=> attribute no more working
o added new target field in link item o used this field in the velocity template Modified: maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/mdo/decoration.mdo maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site.vm Modified: maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/mdo/decoration.mdo URL: http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/mdo/decoration.mdo?rev=809126&r1=809125&r2=809126&view=diff ============================================================================== --- maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/mdo/decoration.mdo (original) +++ maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/mdo/decoration.mdo Sat Aug 29 12:56:23 2009 @@ -380,7 +380,6 @@ <version>1.0.1+</version> <type>String</type> <identifier>true</identifier> - <defaultValue>0</defaultValue> </field> <field xml.attribute="true"> <name>border</name> @@ -403,6 +402,13 @@ <type>String</type> <identifier>true</identifier> </field> + <field xml.attribute="true"> + <name>target</name> + <description>Where the new document will be displayed when the user follows a link, i.e. _blank opens the new document in a new window.</description> + <version>1.0.1+</version> + <type>String</type> + <identifier>true</identifier> + </field> </fields> </class> <class xsd.compositor="sequence"> Modified: maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site.vm URL: http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site.vm?rev=809126&r1=809125&r2=809126&view=diff ============================================================================== --- maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site.vm (original) +++ maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site.vm Sat Aug 29 12:56:23 2009 @@ -1,33 +1,64 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- Generated by Apache Maven Doxia at $dateFormat.format( $currentDate ) --> -#macro ( link $href $name ) - #if ( ( $href.toLowerCase().startsWith("http") || $href.toLowerCase().startsWith("https") ) ) - <a href="$href" class="externalLink">$name</a> +#macro ( link $href $name $target $img $position $alt $border $width $height ) + #set ( $linkTitle = ' title="' + $name + '"' ) + #if( $target ) + #set ( $linkTarget = ' target="' + $target + '"' ) #else - <a href="$href">$name</a> + #set ( $linkTarget = "" ) #end -#end -## -#macro ( linkWithImage $href $name $img $position ) #if ( ( $href.toLowerCase().startsWith("http") || $href.toLowerCase().startsWith("https") ) ) + #set ( $linkClass = ' class="externalLink"' ) + #else + #set ( $linkClass = "" ) + #end + #if ( $img ) #if ( $position == "left" ) - <a href="$href" class="externalLink">$img $name</a> + <a href="$href"$linkClass$linkTarget>#image($img $alt $border $width $height)$name</a> #else - <a href="$href" class="externalLink">$name $img</a> + <a href="$href"$linkClass$linkTarget>$name #image($img $alt $border $width $height)</a> #end #else - #if ( $position == "left" ) - <a href="$href">$img $name</a> + <a href="$href"$linkClass$linkTarget$linkTitle>$name</a> + #end +#end +## +#macro ( image $img $alt $border $width $height ) + #if( $img ) + #if ( ! ( $img.toLowerCase().startsWith("http") || $img.toLowerCase().startsWith("https") ) ) + #set ( $imgSrc = $PathTool.calculateLink( $img, $relativePath ) ) + #set ( $imgSrc = $imgSrc.replaceAll( "\\", "/" ) ) + #set ( $imgSrc = ' src="' + $imgSrc + '"' ) #else - <a href="$href">$name $img</a> + #set ( $imgSrc = ' src="' + $img + '"' ) #end + #if( $alt ) + #set ( $imgAlt = ' alt="' + $alt + '"' ) + #else + #set ( $imgAlt = "" ) + #end + #if( $border ) + #set ( $imgBorder = ' border="' + $border + '"' ) + #else + #set ( $imgBorder = "" ) + #end + #if( $width ) + #set ( $imgWidth = ' width="' + $width + '"' ) + #else + #set ( $imgWidth = "" ) + #end + #if( $height ) + #set ( $imgHeight = ' height="' + $height + '"' ) + #else + #set ( $imgHeight = "" ) + #end + <img class="imageLink"$imgSrc$imgAlt$imgBorder$imgWidth$imgHeight/> #end #end -## #macro ( banner $banner $id ) #if ( $banner ) #if( $banner.href ) - <a href="$banner.href" id="$id" #if( $banner.alt ) title="$banner.alt" #end > + <a href="$banner.href" id="$id"#if( $banner.alt ) title="$banner.alt"#end> #else <div id="$id"> #end @@ -62,7 +93,7 @@ #set ( $counter = $counter + 1 ) #set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) ) #set ( $currentItemHref = $currentItemHref.replaceAll( "\\", "/" ) ) - #link( $currentItemHref $item.name ) + #link( $currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height ) #if ( $links.size() > $counter ) | #end @@ -79,7 +110,7 @@ #if ( $currentItemHref == $alignedFileName || $currentItemHref == "" ) $item.name #else - #link( $currentItemHref $item.name ) + #link( $currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height ) #end #if ( $breadcrumbs.size() > $counter ) > @@ -123,63 +154,24 @@ #end <li class="$collapse"> #if ( $item.img ) - #if( $item.position ) - #set ( $position = $item.position ) - #else - #set ( $position = "left" ) - #end -## - #if ( ! ( $item.img.toLowerCase().startsWith("http") || $item.img.toLowerCase().startsWith("https") ) ) - #set ( $src = $PathTool.calculateLink( $item.img, $relativePath ) ) - #set ( $src = $src.replaceAll( "\\", "/" ) ) - #set ( $src = ' src="' + $src + '"' ) - #else - #set ( $src = ' src="' + $item.img + '"' ) - #end -## - #if( $item.alt ) - #set ( $alt = ' alt="' + $item.alt + '"' ) - #else - #set ( $alt = ' alt="' + $item.name + '"' ) - #end -## - #if( $item.border ) - #set ( $border = ' border="' + $item.border + '"' ) - #else - #set ( $border = ' border="0"' ) - #end -## - #if( $item.width ) - #set ( $width = ' width="' + $item.width + '"' ) - #else - #set ( $width = "" ) - #end - #if( $item.height ) - #set ( $height = ' height="' + $item.height + '"' ) - #else - #set ( $height = "" ) - #end -## - #set ( $img = '<img class="imageLink"' + $src + $alt + $border + $width + $height + "/>" ) -## - #if ( $position == "left" ) + #if ( $item.position == "left" ) #if ( $alignedFileName == $currentItemHref ) - <strong>$img $item.name</strong> + <strong>#image($item.img $item.alt $item.border $item.width $item.height) $item.name</strong> #else - #linkWithImage( $currentItemHref $item.name $img $position ) + #link($currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height) #end #else #if ( $alignedFileName == $currentItemHref ) - <strong>$item.name $img</strong> + <strong>$item.name #image($item.img $item.alt $item.border $item.width $item.height)</strong> #else - #linkWithImage( $currentItemHref $item.name $img $position ) + #link($currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height) #end #end #else #if ( $alignedFileName == $currentItemHref ) <strong>$item.name</strong> #else - #link( $currentItemHref $item.name ) + #link( $currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height ) #end #end #if ( $item && $item.items && $item.items.size() > 0 )