sraeburn 2003/09/07 18:35:54 Modified: doc/stylesheets struts.xsl doc/tiles installation.xml . build-webapps.xml build.xml doc struts.css Added: doc/tiles project.xml Removed: doc/stylesheets news.xsl resources.xsl faqs.xsl userGuide.xsl proposals.xsl tiles.xsl Log: Docs converted to use single XSL stylesheet. Ant build files changed to avoid duplication of documentation build steps. Revision Changes Path 1.11 +74 -18 jakarta-struts/doc/stylesheets/struts.xsl Index: struts.xsl =================================================================== RCS file: /home/cvs/jakarta-struts/doc/stylesheets/struts.xsl,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- struts.xsl 5 Sep 2003 23:02:40 -0000 1.10 +++ struts.xsl 8 Sep 2003 01:35:53 -0000 1.11 @@ -1,10 +1,11 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Content Stylesheet for Struts Documentation --> +<!-- Content Stylesheet for Struts User's Guide --> <!-- $Id$ --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> + <!-- Output method --> <xsl:output method="xml" version="1.0" @@ -15,11 +16,24 @@ indent="yes" media-type="text/html"/> + + <!-- Defined parameters (overrideable) --> + <xsl:param name="home-logo" select="'/images/jakarta-logo.gif'"/> + <xsl:param name="powered-logo" select="'/images/struts-power.gif'"/> + <xsl:param name="project-logo" select="'/images/struts.gif'"/> + <xsl:param name="project-name" select="'Struts Framework'"/> + <xsl:param name="relative-path" select="'..'"/> + <xsl:param name="css-path" select="'/struts.css'"/> + <xsl:param name="project-path" select="'../project.xml'"/> + + + <!-- Import project information document --> + <xsl:variable name="project" + select="document($project-path)/project"/> + + <!-- Process an entire document into an HTML page --> <xsl:template match="document"> - <xsl:variable name="project" - select="document('../project.xml')/project"/> - <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <xsl:choose> @@ -33,22 +47,44 @@ <title><xsl:value-of select="$project/title"/></title> </xsl:otherwise> </xsl:choose> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> - <meta name="author" content="{properties/author/.}"/> - <link rel="stylesheet" type="text/css" href="struts.css"/> + + <xsl:for-each select="properties/author"> + <xsl:variable name="author"> + <xsl:value-of select="."/> + </xsl:variable> + <meta name="author" content="{$author}"/> + </xsl:for-each> + + <xsl:variable name="css"> + <xsl:value-of select="$relative-path"/>/struts.css + </xsl:variable> + <link rel="stylesheet" type="text/css" href="{$css}"/> </head> <body> - + <table border="0" width="100%" cellspacing="5"> <tr><td colspan="2"> - <a href="http://jakarta.apache.org"> - <img src="images/jakarta-logo.gif" align="left" border="0" alt="The Apache Jakarta Project"/> + + <xsl:comment>JAKARTA LOGO</xsl:comment> + <xsl:variable name="src"> + <xsl:value-of select="$relative-path"/><xsl:value-of select="$home-logo"/> + </xsl:variable> + <a href="http://jakarta.apache.org/"> + <img src="{$src}" align="left" alt="The Jakarta Project" border="0" id="jakarta-logo"/> </a> - <a href="http://jakarta.apache.org/struts"> - <img src="images/struts.gif" align="right" border="0" alt="Struts"/> + + <xsl:comment>STRUTS LOGO</xsl:comment> + <xsl:variable name="src"> + <xsl:value-of select="$relative-path"/><xsl:value-of select="$project-logo"/> + </xsl:variable> + <a href="http://jakarta.apache.org/struts/"> + <img src="{$src}" align="right" alt="Struts Framework" border="0"/> </a> + </td></tr> <tr><td colspan="2"> @@ -56,9 +92,9 @@ </td></tr> <tr> - <td width="120" valign="top"> - <xsl:apply-templates select="$project"/> - </td> + <td width="120" valign="top" class="menu"> + <xsl:apply-templates select="$project"/> + </td> <td valign="top"> <xsl:apply-templates select="body"/> @@ -71,9 +107,13 @@ <tr><td colspan="2"> <div class="footer"> - Copyright (c) 2000-2003, Apache Software Foundation - <a href="http://nagoya.apache.org/wiki/apachewiki.cgi?StrutsDocComments">Comments?</a> + Copyright (c) 2000-2003, Apache Software Foundation <span class="noprint">- <a href="http://nagoya.apache.org/wiki/apachewiki.cgi?StrutsDocComments">Comments?</a></span> </div> - <img src="images/struts-power.gif" align="right" border="0" alt="Powered by Struts"/> + + <xsl:variable name="src"> + <xsl:value-of select="$relative-path"/><xsl:value-of select="$powered-logo"/> + </xsl:variable> + <img src="{$src}" alt="Powered by Struts" align="right" border="0"/> </td></tr> </table> @@ -82,14 +122,17 @@ </xsl:template> + <!-- Process the project element for the navigation bar --> <xsl:template match="project"> <xsl:apply-templates/> </xsl:template> - + + <!-- Silently skip title element in project.xml --> <xsl:template match="title"/> + <!-- Process a menu for the navigation bar --> <xsl:template match="menu"> <table border="0" cellspacing="5"> @@ -125,6 +168,7 @@ <xsl:template match="body"> <xsl:apply-templates/> </xsl:template> + <!-- Process an entire chapter (assumes one chapter per page) --> <xsl:template match="chapter"> @@ -149,6 +193,7 @@ </table> <xsl:apply-templates select="section" /> </xsl:template> + <!-- Process a documentation section --> <xsl:template match="section"> @@ -172,6 +217,7 @@ </table> </xsl:template> + <!-- Process a documentation subsection --> <xsl:template match="subsection"> <xsl:choose> @@ -194,6 +240,7 @@ </table> </xsl:template> + <!-- Process a tag library section --> <xsl:template match="taglib"> <table border="0" cellspacing="5" cellpadding="5" width="100%"> @@ -290,6 +337,13 @@ </td></tr> </xsl:template> + + <!-- Process an tag info section --> + <xsl:template match="info"> + <xsl:apply-templates/> + </xsl:template> + + <!-- Process a task list section --> <xsl:template match="task-list"> <xsl:choose> @@ -321,6 +375,7 @@ </table> </xsl:template> + <!-- Process an individual task (in a TODO list) --> <xsl:template match="task"> <tr> @@ -335,6 +390,7 @@ <td><xsl:value-of select="assigned"/></td> </tr> </xsl:template> + <!-- Process everything else by just passing it through --> <xsl:template match="*|@*"> 1.2 +4 -5 jakarta-struts/doc/tiles/installation.xml Index: installation.xml =================================================================== RCS file: /home/cvs/jakarta-struts/doc/tiles/installation.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- installation.xml 6 Jul 2002 01:36:04 -0000 1.1 +++ installation.xml 8 Sep 2003 01:35:53 -0000 1.2 @@ -1,12 +1,11 @@ - - <!-- <?xml version="1.0"?> --> - <document url="./installation.xml"> - <properties> +<?xml version="1.0"?> + <document url="./installation.xml"> + <properties> <author>Craig R. McClanahan</author> <author>Martin Cooper</author> <author>Ted Husted</author> <author>Cedric Dumoulin</author> - <title>The Tiles 1.1 Framework Project - Installation (1.1)</title> + <title>The Tiles 1.1 Framework Project - Installation (1.1)</title> </properties> <body> 1.1 jakarta-struts/doc/tiles/project.xml Index: project.xml =================================================================== <?xml version="1.0" encoding="ISO-8859-1"?> <project name="Apache Struts Web Application Framework" href="http://jakarta.apache.org/struts" image="images/struts.gif"> <title>The Tiles 1.1 Framework Project - Installation (1.1)</title> <menu name="Tiles"> <item href="index.jsp" name="Tiles Home"/> </menu> <menu name="Examples"> <item href="examples/index.jsp" name="Home"/> </menu> <menu name="Documentation"> <item href="doc/index.jsp" name="Home"/> <item href="examples/index.jsp" name="Examples"/> <item href="test/quickOverview.jsp" name="Quick overview"/> <item href="doc/index.jsp" name="Home"/> <item href="tutorial/index.jsp" name="Tutorial Live Examples"/> </menu> </project> 1.21 +74 -42 jakarta-struts/build-webapps.xml Index: build-webapps.xml =================================================================== RCS file: /home/cvs/jakarta-struts/build-webapps.xml,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- build-webapps.xml 8 Jul 2003 00:30:33 -0000 1.20 +++ build-webapps.xml 8 Sep 2003 01:35:53 -0000 1.21 @@ -173,49 +173,99 @@ The "compile" target causes non-generic compile activity required for specific tag libraries to be executed. --> -<target name="compile" depends="compile.generic" +<target name="compile" depends="compile.generic,compile.docs" description="Compile individual web applications"> + + <!-- Create the Tiles documentation --> + <style basedir="${doc.dir}/tiles" + destdir="${build.home}/tiles-documentation" + extension=".html" style="${doc.dir}/stylesheets/struts.xsl" + includes="*.xml" + excludes="project.xml"> + <param name="relative-path" expression="."/> + <param name="project-path" expression="../tiles/project.xml"/> + </style> + + <!-- Copy the tiles documentation files --> + <copy todir="${build.home}/tiles-documentation"> + <fileset dir="${doc.dir}"> + <include name="**/*.css"/> + <include name="**/*.gif"/> + <include name="**/*.html"/> + <include name="**/*.jpg"/> + <include name="**/*.js"/> + </fileset> + </copy> + + <!-- Compile Tiles contrib --> + <!-- + <ant antFile="build.xml" dir="contrib/tiles" target="compile.for.struts"> + <property name="struts.home" value="${struts.home}"/> + <property name="struts.libs" value="${struts.libs}"/> + <property name="build.home" value="${build.home}/tiles"/> + <property name="dist.home" value="${dist.home}"/> + <property name="app.name" value="tiles"/> + <property name="project.name" value="Tiles"/> + </ant> + --> + + +</target> + + +<!-- + The "compile.docs" target transforms the documentation using XSLT +--> +<target name="compile.docs" + description="Perform XSLT transformations"> <!-- Create the taglib documentation --> <style basedir="${doc.dir}" destdir="${build.home}/documentation" extension=".html" style="${doc.dir}/stylesheets/struts.xsl" - includes="*.xml"/> + includes="*.xml" + excludes="project.xml"> + <param name="relative-path" expression="."/> + </style> <!-- Create the FAQs --> <style basedir="${doc.dir}/faqs" destdir="${build.home}/documentation/faqs" - extension=".html" style="${doc.dir}/stylesheets/faqs.xsl" - includes="*.xml"/> + extension=".html" style="${doc.dir}/stylesheets/struts.xsl" + includes="*.xml" + excludes="project.xml"> + <param name="project-path" expression="../faqs/project.xml"/> + </style> <!-- Create the news --> <style basedir="${doc.dir}/news" destdir="${build.home}/documentation/news" - extension=".html" style="${doc.dir}/stylesheets/news.xsl" - includes="*.xml"/> + extension=".html" style="${doc.dir}/stylesheets/struts.xsl" + includes="*.xml" + excludes="project.xml"> + <param name="project-path" expression="../news/project.xml"/> + </style> <!-- Create the proposals --> <style basedir="${doc.dir}/proposals" destdir="${build.home}/documentation/proposals" - extension=".html" style="${doc.dir}/stylesheets/proposals.xsl" - includes="*.xml"/> + extension=".html" style="${doc.dir}/stylesheets/struts.xsl" + includes="*.xml" + excludes="project.xml"> + <param name="project-path" expression="../proposals/project.xml"/> + </style> <!-- Create the resources --> <style basedir="${doc.dir}/resources" destdir="${build.home}/documentation/resources" - extension=".html" style="${doc.dir}/stylesheets/resources.xsl" - includes="*.xml"/> + extension=".html" style="${doc.dir}/stylesheets/struts.xsl" + includes="*.xml" + excludes="project.xml"> + <param name="project-path" expression="../resources/project.xml"/> + </style> <!-- Create the user guide --> - <!-- ... browser version ... --> <style basedir="${doc.dir}/userGuide" destdir="${build.home}/documentation/userGuide" - extension=".html" style="../stylesheets/userGuide.xsl" - includes="*.xml"> - <param name="relative-path" expression=".."/> - </style> - <!-- ... printer version ... --> - <mkdir dir="${build.home}/documentation/userGuide/printer"/> - <style basedir="${doc.dir}/userGuide" - destdir="${build.home}/documentation/userGuide/printer" - extension=".html" style="../stylesheets/userGuide.xsl" - includes="*.xml"> - <param name="relative-path" expression="../.."/> - <param name="project-menu" expression="nomenu"/> - </style> + extension=".html" style="${doc.dir}/stylesheets/struts.xsl" + includes="*.xml" + excludes="project.xml"> + <param name="project-path" expression="../userGuide/project.xml"/> + </style> + <!-- Copy the basic documentation files --> <copy todir="${build.home}/documentation"> <fileset dir="${doc.dir}"> @@ -246,26 +296,8 @@ <include name="**/*.js"/> </fileset> </copy> - <!-- Create the Tiles documentation --> - <style basedir="${doc.dir}/tiles" - destdir="${build.home}/tiles-documentation" - extension=".html" style="${doc.dir}/stylesheets/tiles.xsl" - includes="*.xml"/> - <!-- Compile Tiles contrib --> -<!-- - <ant antFile="build.xml" dir="contrib/tiles" target="compile.for.struts"> - <property name="struts.home" value="${struts.home}"/> - <property name="struts.libs" value="${struts.libs}"/> - <property name="build.home" value="${build.home}/tiles"/> - <property name="dist.home" value="${dist.home}"/> - <property name="app.name" value="tiles"/> - <property name="project.name" value="Tiles"/> - </ant> ---> - </target> - <!-- The "dist.generic" target causes the "dist" target of each 1.121 +1 -90 jakarta-struts/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-struts/build.xml,v retrieving revision 1.120 retrieving revision 1.121 diff -u -r1.120 -r1.121 --- build.xml 28 Aug 2003 01:51:23 -0000 1.120 +++ build.xml 8 Sep 2003 01:35:53 -0000 1.121 @@ -789,96 +789,7 @@ <target name="clean.website" depends="clean,compile.website"/> <target name="compile.website" description="Compile main website"> - <!-- Create the taglib documentation --> - <style basedir="${doc.dir}" destdir="${build.home}/documentation" - extension=".html" style="${doc.dir}/stylesheets/struts.xsl" includes="*.xml"/> - <!-- Create the faqs --> - <style basedir="${doc.dir}/faqs" - destdir="${build.home}/documentation/faqs" - extension=".html" style="${doc.dir}/stylesheets/faqs.xsl" - includes="*.xml"/> - <!-- Create the news --> - <style basedir="${doc.dir}/news" - destdir="${build.home}/documentation/news" - extension=".html" style="${doc.dir}/stylesheets/news.xsl" - includes="*.xml"/> - <!-- Create the proposals --> - <style basedir="${doc.dir}/proposals" - destdir="${build.home}/documentation/proposals" - extension=".html" style="${doc.dir}/stylesheets/proposals.xsl" - includes="*.xml"/> - <!-- Create the resources --> - <style basedir="${doc.dir}/resources" - destdir="${build.home}/documentation/resources" - extension=".html" style="${doc.dir}/stylesheets/resources.xsl" - includes="*.xml"/> - <!-- Create the user guide --> - <!-- ... browser version ... --> - <style basedir="${doc.dir}/userGuide" - destdir="${build.home}/documentation/userGuide" - extension=".html" style="${doc.dir}/stylesheets/userGuide.xsl" - includes="*.xml"> - <param name="relative-path" expression=".."/> - </style> - <!-- ... printer version ... --> - <mkdir dir="${build.home}/documentation/userGuide/printer"/> - <style basedir="${doc.dir}/userGuide" - destdir="${build.home}/documentation/userGuide/printer" - extension=".html" style="${doc.dir}/stylesheets/userGuide.xsl" - includes="*.xml"> - <param name="relative-path" expression="../.."/> - <param name="project-menu" expression="nomenu"/> - </style> - <!-- Copy the basic documentation files --> - <copy todir="${build.home}/documentation"> - <fileset dir="${doc.dir}"> - <include name="**/*.css"/> - <include name="**/*.gif"/> - <include name="**/*.html"/> - <include name="**/*.jpg"/> - <include name="**/*.js"/> - </fileset> - </copy> - <!-- Copy the faq files --> - <copy todir="${build.home}/documentation/faqs"> - <fileset dir="${doc.dir}/faqs"> - <include name="**/*.css"/> - <include name="**/*.gif"/> - <include name="**/*.html"/> - <include name="**/*.jpg"/> - <include name="**/*.js"/> - </fileset> - </copy> - <!-- Copy the proposal files --> - <copy todir="${build.home}/documentation/proposals"> - <fileset dir="${doc.dir}/proposals"> - <include name="**/*.css"/> - <include name="**/*.gif"/> - <include name="**/*.html"/> - <include name="**/*.jpg"/> - <include name="**/*.js"/> - </fileset> - </copy> - <!-- Copy the resource files --> - <copy todir="${build.home}/documentation/resources"> - <fileset dir="${doc.dir}/resources"> - <include name="**/*.css"/> - <include name="**/*.gif"/> - <include name="**/*.html"/> - <include name="**/*.jpg"/> - <include name="**/*.js"/> - </fileset> - </copy> - <!-- Copy the basic user guide files --> - <copy todir="${build.home}/documentation/userGuide"> - <fileset dir="${doc.dir}/userGuide"> - <include name="**/*.css"/> - <include name="**/*.gif"/> - <include name="**/*.html"/> - <include name="**/*.jpg"/> - <include name="**/*.js"/> - </fileset> - </copy> + <ant antfile="build-webapps.xml" target="compile.docs"/> </target> 1.2 +11 -4 jakarta-struts/doc/struts.css Index: struts.css =================================================================== RCS file: /home/cvs/jakarta-struts/doc/struts.css,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- struts.css 5 Sep 2003 23:02:41 -0000 1.1 +++ struts.css 8 Sep 2003 01:35:54 -0000 1.2 @@ -25,6 +25,7 @@ font-size: 1.1em; font-weight: bold; } + .chapter-title a { color: #FFFFFF; } @@ -36,6 +37,7 @@ font-size: 1.1em; font-weight: bold; } + .section-title a { color: #FFFFFF; } @@ -47,6 +49,7 @@ font-size: 1em; font-weight: bold; } + .subsection-title a { color: #FFFFFF; } @@ -58,22 +61,22 @@ font-size: 1.1em; font-weight: bold; } + .taglib-title a { color: #FFFFFF; } - .tag-title{ background: #023264; color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: medium; } + .tag-title a { color: #FFFFFF; } - .tasklist{ background: #023264; color: #FFFFFF; @@ -95,15 +98,19 @@ } .warning { - color: #f00; + color: #FF0000; font-weight: bold; } + @media print { .menu { display: none; } -#apache-logo { +#jakarta-logo { + display: none; +} +.noprint{ display: none; } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]