Author: rgardler
Date: Tue Apr 12 04:08:46 2005
New Revision: 161040

URL: http://svn.apache.org/viewcvs?view=rev&rev=161040
Log:
generate plugins index page from plugins.xsl

Added:
    forrest/trunk/main/webapp/resources/stylesheets/plugins2xdoc.xsl

Added: forrest/trunk/main/webapp/resources/stylesheets/plugins2xdoc.xsl
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/main/webapp/resources/stylesheets/plugins2xdoc.xsl?view=auto&rev=161040
==============================================================================
--- forrest/trunk/main/webapp/resources/stylesheets/plugins2xdoc.xsl (added)
+++ forrest/trunk/main/webapp/resources/stylesheets/plugins2xdoc.xsl Tue Apr 12 
04:08:46 2005
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!--
+       Copyright 2002-2005 The Apache Software Foundation or its licensors,
+       as applicable.
+       
+       Licensed under the Apache License, Version 2.0 (the "License");
+       you may not use this file except in compliance with the License.
+       You may obtain a copy of the License at
+       
+       http://www.apache.org/licenses/LICENSE-2.0
+       
+       Unless required by applicable law or agreed to in writing, software
+       distributed under the License is distributed on an "AS IS" BASIS,
+       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+       See the License for the specific language governing permissions and
+       limitations under the License.
+-->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
+       version="1.0">
+
+       <xsl:template match="/plugins">
+               <document>
+                       <header>
+                               <title>Plugins Index</title>
+                       </header>
+                       <body>
+                               <section>
+                                       <title>Plugins Index</title>
+                                       <p>
+                                               Plugins are a way of extending 
Forrest to
+                                               satisfy site-specific needs. 
For more
+                                               information on plugins see
+                                               <a href="usingPlugins.html">
+                                                       Extending Forrest with 
Plugins
+                                               </a>
+                                               .
+                                       </p>
+                                       <p>
+                                               This page lists all plugins 
that have been
+                                               recognised by the Apache 
Forrest project. Any
+                                               plugins on this page have been 
verified as
+                                               working in the versions of 
Forrest specified
+                                               here.
+                                       </p>
+                                       <p class="note">
+                                               If you have created a plugin 
that is not listed
+                                               here please let us know.
+                                       </p>
+
+                                       <section>
+                                               <title>Input Plugins</title>
+                                               <p>
+                                                       Input plugins enable 
Forrest to work with
+                                                       source documents in 
different formats.
+                                               </p>
+                                               <xsl:apply-templates
+                                                       select="[EMAIL 
PROTECTED]'input']">
+                                                       <xsl:sort 
select="@name" />
+                                               </xsl:apply-templates>
+                                       </section>
+
+                                       <section>
+                                               <title>Output Plugins</title>
+                                               <p>
+                                                       Output plugins enable 
Forrest to produce
+                                                       documents in different 
formats.
+                                               </p>
+                                               <xsl:apply-templates
+                                                       select="[EMAIL 
PROTECTED]'output']">
+                                                       <xsl:sort 
select="@name" />
+                                               </xsl:apply-templates>
+                                       </section>
+
+                                       <section>
+                                               <title>Internal Plugins</title>
+                                               <p>
+                                                       Internal plugins change 
the core behaviour
+                                                       of Forrest.
+                                               </p>
+                                               <xsl:apply-templates
+                                                       select="[EMAIL 
PROTECTED]'internal']">
+                                                       <xsl:sort 
select="@name" />
+                                               </xsl:apply-templates>
+                                       </section>
+                               </section>
+                       </body>
+               </document>
+       </xsl:template>
+
+       <xsl:template match="plugin">
+               <section>
+                       <title>
+                               <xsl:value-of select="@name" />
+                       </title>
+                       <table>
+                               <tr>
+                                       <th width="25%">Description</th>
+                                       <td>
+                                               <xsl:choose>
+                                                       <xsl:when 
test="description/p">
+                                                               
<xsl:apply-templates
+                                                                       
select="description" />
+                                                       </xsl:when>
+                                                       <xsl:otherwise>
+                                                               <p>
+                                                                       
<xsl:apply-templates
+                                                                               
select="description" />
+                                                               </p>
+                                                       </xsl:otherwise>
+                                               </xsl:choose>
+                                       </td>
+                               </tr>
+
+                               <tr>
+                                       <th width="25%">Author</th>
+                                       <td>
+                                               <xsl:value-of select="@author" 
/>
+                                       </td>
+                               </tr>
+
+                               <tr>
+                                       <th width="25%">Website</th>
+                                       <td>
+                                               <a>
+                                                       <xsl:attribute 
name="href">
+                                                               <xsl:value-of 
select="@website" />
+                                                       </xsl:attribute>
+                                                       <xsl:value-of 
select="@website" />
+                                               </a>
+                                       </td>
+                               </tr>
+
+                               <tr>
+                                       <th width="25%">Download URL:</th>
+                                       <td>
+                                               <a>
+                                                       <xsl:attribute 
name="href">
+                                                               <xsl:value-of 
select="@url" />
+                                                       </xsl:attribute>
+                                                       <xsl:value-of 
select="@url" />
+                                               </a>
+                                       </td>
+                               </tr>
+
+                               <tr>
+                                       <th width="25%">Plugin version</th>
+                                       <td>
+                                               <xsl:value-of select="@version" 
/>
+                                       </td>
+                               </tr>
+
+                               <tr>
+                                       <th width="25%">
+                                               Minimum Forrest version required
+                                       </th>
+                                       <td>
+                                               <xsl:value-of 
select="forrestVersion" />
+                                       </td>
+                               </tr>
+                       </table>
+               </section>
+       </xsl:template>
+</xsl:stylesheet>
\ No newline at end of file