User: rinkrank Date: 02/05/28 18:50:03 Added: xdocs/stylesheets site.vsl Log: Added documentation system based on Velocity/Anakia, inspired from jakarta-site2 Revision Changes Path 1.1 xdoclet/xdocs/stylesheets/site.vsl Index: site.vsl =================================================================== <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!-- Content Stylesheet for Site --> ## Defined variables #set ($bodybg = "#ffffff") #set ($bodyfg = "#000000") #set ($bodylink = "#525D76") #set ($bannerbg = "#525D76") #set ($bannerfg = "#ffffff") #set ($subbannerbg = "#828DA6") #set ($subbannerfg = "#ffffff") #set ($tablethbg = "#039acc") #set ($tabletdbg = "#a0ddf0") <!-- start the processing --> #document() <!-- end the processing --> ## This is where the macro's live #macro ( table $table) <table> #foreach ( $items in $table.getChildren() ) #if ($items.getName().equals("tr")) #tr ($items) #end #end </table> #end #macro ( tr $tr) <tr> #foreach ( $items in $tr.getChildren() ) #if ($items.getName().equals("td")) #td ($items) #elseif ($items.getName().equals("th")) #th ($items) #end #end </tr> #end #macro ( td $value) #if ($value.getAttributeValue("colspan")) #set ($colspan = $value.getAttributeValue("colspan")) #end #if ($value.getAttributeValue("rowspan")) #set ($rowspan = $value.getAttributeValue("rowspan")) #end <td bgcolor="$tabletdbg" colspan="$!colspan" rowspan="$!rowspan" valign="top" align="left"> <font color="#000000" size="-1" face="arial,helvetica,sanserif"> #if ($value.getText().length() != 0 || $value.hasChildren()) $value.getContent() #else #end </font> </td> #end #macro ( th $value) #if ($value.getAttributeValue("colspan")) #set ($colspan = $value.getAttributeValue("colspan")) #end #if ($value.getAttributeValue("rowspan")) #set ($rowspan = $value.getAttributeValue("rowspan")) #end <td bgcolor="$tablethbg" colspan="$!colspan" rowspan="$!rowspan" valign="top" align="left"> <font color="#000000" size="-1" face="arial,helvetica,sanserif"> #if ($value.getText().length() != 0 || $value.hasChildren()) $value.getContent() #else #end </font> </td> #end #macro ( projectanchor $name $value ) #if ($value.startsWith("http://")) <a href="$value">$name</a> #elseif ($value.startsWith("/site")) <a href="http://jakarta.apache.org$value">$name</a> #else <a href="$relativePath$value">$name</a> #end #end #macro ( metaauthor $author $email ) <meta name="author" value="$author"> <meta name="email" value="$email"> #end #macro ( image $value ) #if ($value.getAttributeValue("width")) #set ($width=$value.getAttributeValue("width")) #end #if ($value.getAttributeValue("height")) #set ($height=$value.getAttributeValue("height")) #end #if ($value.getAttributeValue("align")) #set ($align=$value.getAttributeValue("align")) #end <img src="$relativePath$value.getAttributeValue("src")" width="$!width" height="$!height" align="$!align"> #end #macro ( source $value) <div align="left"> <table cellspacing="4" cellpadding="0" border="0"> <tr> <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> </tr> <tr> <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> <td bgcolor="#ffffff"><pre>$escape.getText($value.getText())</pre></td> <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> </tr> <tr> <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> </tr> </table> </div> #end #macro ( subsection $subsection) <table border="0" cellspacing="0" cellpadding="2" width="100%"> <tr><td bgcolor="$subbannerbg"> <font color="$subbannerfg" face="arial,helvetica,sanserif"> <a name="$subsection.getAttributeValue("name")"><strong>$subsection.getAttributeValue("name")</strong></a> </font> </td></tr> <tr><td> <blockquote> #foreach ( $items in $subsection.getChildren() ) #if ($items.getName().equals("img")) #image ($items) #elseif ($items.getName().equals("source")) #source ($items) #elseif ($items.getName().equals("table")) #table ($items) #else $items #end #end </blockquote> </td></tr> <tr><td><br/></td></tr> </table> #end #macro ( section $section) <table border="0" cellspacing="0" cellpadding="2" width="100%"> <tr><td bgcolor="$bannerbg"> <font color="$bannerfg" face="arial,helvetica,sanserif"> <a name="$section.getAttributeValue("name")"><strong>$section.getAttributeValue("name")</strong></a> </font> </td></tr> <tr><td> <blockquote> #foreach ( $items in $section.getChildren() ) #if ($items.getName().equals("img")) #image ($items) #elseif ($items.getName().equals("source")) #source ($items) #elseif ($items.getName().equals("table")) #table ($items) #elseif ($items.getName().equals("subsection")) #subsection ($items) #else $items #end #end </blockquote> </p> </td></tr> <tr><td><br/></td></tr> </table> #end #macro ( makeProject ) <script type="text/javascript" src="resources/xtree.js"></script> <script type="text/javascript"> /// XP Look webFXTreeConfig.rootIcon = "images/xtree/folder.png"; webFXTreeConfig.openRootIcon = "images/xtree/openfolder.png"; webFXTreeConfig.folderIcon = "images/xtree/folder.png"; webFXTreeConfig.openFolderIcon = "images/xtree/openfolder.png"; webFXTreeConfig.fileIcon = "images/xtree/file.png"; webFXTreeConfig.lMinusIcon = "images/xtree/Lminus.png"; webFXTreeConfig.lPlusIcon = "images/xtree/Lplus.png"; webFXTreeConfig.tMinusIcon = "images/xtree/Tminus.png"; webFXTreeConfig.tPlusIcon = "images/xtree/Tplus.png"; webFXTreeConfig.iIcon = "images/xtree/I.png"; webFXTreeConfig.lIcon = "images/xtree/L.png"; webFXTreeConfig.tIcon = "images/xtree/T.png"; var root = new WebFXTree("XDoclet"); #set ($menus = $project.getChild("body").getChildren("menu")) #foreach ( $menu in $menus ) #set ( $menu_node_name = "menu_$velocityCount" ) var $menu_node_name = new WebFXTree("$menu.getAttributeValue("name")"); #foreach ( $item in $menu.getChildren() ) #set ($name = $item.getAttributeValue("name")) ${menu_node_name}.add(new WebFXTreeItem("$name", "$item.getAttributeValue("href")")); #end root.add(${menu_node_name}); #end document.write(root); </script> #end #macro (getProjectImage) #if ($project.getChild("logo")) <td align="left"> <!--a href="http://jakarta.apache.org/"><img src="http://jakarta.apache.org/images/jakarta-logo.gif" border="0"/></a--> <a href="http://xdoclet.sf.org/"><img src="images/logo.gif" border="0"/></a> </td> <td align="right"> #set ( $logoString = $project.getChild("logo").getAttributeValue("href") ) #if ( $logoString.startsWith("/") ) <a href="$project.getAttributeValue("href")"><img src="$relativePath$logoString" alt="$project.getChild("logo").getText()" border="0"/></a> #else <a href="$project.getAttributeValue("href")"><img src="$relativePath/$logoString" alt="$project.getChild("logo").getText()" border="0"/></a> #end </td> #else <td colspan="2"> <!--a href="http://jakarta.apache.org"><img src="http://jakarta.apache.org/images/jakarta-logo.gif" align="left" border="0"/></a--> <a href="http://xdoclet.sf.org/"><img src="images/logo.gif" align="left" border="0"/></a> </td> #end #end #macro (printMeta $metaElement) <meta #set ($attribs = $metaElement.getAttributes()) #foreach ($a in $attribs) $a.getName()="$a.getValue()" #end /> #end #macro (document) <!-- ====================================================================== --> <!-- Main Page Section --> <!-- ====================================================================== --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> #set ($authors = $root.getChild("properties").getChildren("author")) #foreach ( $au in $authors ) #metaauthor ( $au.getText() $au.getAttributeValue("email") ) #end #set ($metas = $root.getChildren("meta")) ## Parse meta directives such as ## <meta name="keyword" content="jakarta, java"/> #foreach ($meta in $metas) #printMeta($meta) #end <title>$project.getChild("title").getText() - $root.getChild("properties").getChild("title").getText()</title> </head> <body bgcolor="$bodybg" text="$bodyfg" link="$bodylink"> <table border="0" width="100%" cellspacing="0"> <!-- TOP IMAGE --> <tr> #getProjectImage() </tr> </table> <table border="0" width="100%" cellspacing="4"> <tr><td colspan="2"> <hr noshade="" size="1"/> </td></tr> <tr> <!-- LEFT SIDE NAVIGATION --> <td width="20%" valign="top" nowrap="true"> #makeProject() </td> <td width="80%" align="left" valign="top"> #set ($allSections = $root.getChild("body").getChildren("section")) #foreach ( $section in $allSections ) #section ($section) #end </td> </tr> <!-- FOOTER --> <tr><td colspan="2"> <hr noshade="" size="1"/> </td></tr> <tr><td colspan="2"> <div align="center"><font color="$bodylink" size="-1"><em> Copyright © 1999-2002, Apache Software Foundation </em></font></div> </td></tr> </table> </body> </html> #end
_______________________________________________________________ Don't miss the 2002 Sprint PCS Application Developer's Conference August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm _______________________________________________ Xdoclet-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/xdoclet-devel
