Author: thorsten
Date: Sun Jan 30 14:03:39 2005
New Revision: 149165

URL: http://svn.apache.org/viewcvs?view=rev&rev=149165
Log:
worked on the fbits plugin and added the jexl-lib because I need it in the fbit

Added:
    forrest/trunk/lib/core/commons-jexl-1.0-beta-1-20040113.jar   (with props)
    
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-feedback-fct.xsl
   (with props)
    
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-meta-fct.xsl  
 (with props)
    
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/ls.fbits.xsl
   (with props)
    
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/nuggets.xsl
   (with props)
    
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/view.filter.xsl
   (with props)
Modified:
    
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-fontsize-fct.xsl
    
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-pdf.link-fct.xsl
    
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-pod.link-fct.xsl
    
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-txt.link-fct.xsl
    
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-xml.link-fct.xsl
    forrest/trunk/plugins/org.apache.forrest.plugin.fbits/output.xmap
    
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/contract.xsl
    
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/filter.xsl
    
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/src/documentation/content/xdocs/site.xml
    
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/src/documentation/leather.ft

Added: forrest/trunk/lib/core/commons-jexl-1.0-beta-1-20040113.jar
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/lib/core/commons-jexl-1.0-beta-1-20040113.jar?view=auto&rev=149165
==============================================================================
Binary file - no diff available.

Propchange: forrest/trunk/lib/core/commons-jexl-1.0-beta-1-20040113.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-feedback-fct.xsl
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-feedback-fct.xsl?view=auto&rev=149165
==============================================================================
--- 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-feedback-fct.xsl
 (added)
+++ 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-feedback-fct.xsl
 Sun Jan 30 14:03:39 2005
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Copyright 2002-2004 The Apache Software Foundation
+
+  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.
+-->
+<forrest:contract name="feedback-nug" nc="feedback" tlc=""
+  xmlns:forrest="http://apache.org/forrest/templates/1.0";>
+  <description>
+    This function will output the html feedback information.
+  </description>
+  
+  
+  <xsl type="xhtml">
+    <xsl:stylesheet version="1.1" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
+      
+                 <xsl:template name="feedback-head">
+                   <head/>
+                 </xsl:template>
+       
+           <xsl:template name="feedback-body">
+             <body>
+                           <div id="feedback">
+                             <xsl:value-of select="$config/feedback"/>
+                             <xsl:choose>
+                               <xsl:when test="$config/feedback/@href and 
not($config/feedback/@href='')">
+                                 <a id="feedbackto">
+                                   <xsl:attribute name="href">
+                                     <xsl:value-of 
select="$config/feedback/@href"/>
+                                     <xsl:value-of select="$path"/>
+                                   </xsl:attribute>
+                                   <xsl:value-of 
select="$config/feedback/@to"/>
+                                 </a>
+                               </xsl:when>
+                               <xsl:otherwise>
+                                 <xsl:value-of select="$config/feedback/@to"/>
+                               </xsl:otherwise>
+                             </xsl:choose>
+                           </div>
+                               </body>
+                       </xsl:template>
+               </xsl:stylesheet>
+  </xsl>
+
+       
+</forrest:contract>
\ No newline at end of file

Propchange: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-feedback-fct.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-fontsize-fct.xsl
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-fontsize-fct.xsl?view=diff&r1=149164&r2=149165
==============================================================================
--- 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-fontsize-fct.xsl
 (original)
+++ 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-fontsize-fct.xsl
 Sun Jan 30 14:03:39 2005
@@ -17,28 +17,33 @@
 <forrest:contract name="fontsize-fct" nc="fontsize" tlc="content"
   xmlns:forrest="http://apache.org/forrest/templates/1.0";>
   <description>
-    This functions lets you change the size of the font you are using in the 
site with a jscript.
+    This function lets you change the size of the font you are using in the 
site with a jscript.
   </description>
+  
+  <xsl type="xhtml">
+       <xsl:stylesheet version="1.1" 
+        xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
+        xmlns:jx="http://apache.org/cocoon/templates/jx/1.0";>
+                         <xsl:template name="fontsize-head">
+                           <head>
+                             <script type="text/javascript" 
language="javascript" 
+                               src="${root}skin/fontsize.js"></script>
+                           </head>
+                         </xsl:template>
+                         
+                         <xsl:template name="fontsize-body">
+                                       <body onload="init()">
+                             <script 
type="text/javascript">ndeSetTextSize();</script>
+                             <div class="trail">
+                                   Font size: 
+                                     &#160;<input type="button" 
onclick="ndeSetTextSize('reset'); return false;" title="Reset text" 
class="resetfont" value="Reset"/>      
+                                     &#160;<input type="button" 
onclick="ndeSetTextSize('decr'); return false;" title="Shrink text" 
class="smallerfont" value="-a"/>
+                                     &#160;<input type="button" 
onclick="ndeSetTextSize('incr'); return false;" title="Enlarge text" 
class="biggerfont" value="+a"/>
+                             </div>
+                           </body>
+                         </xsl:template>
+                       
+                       </xsl:stylesheet>
+  </xsl>
 
-       <xsl:stylesheet version="1.1" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
-         <xsl:template name="fontsize" mode="xhtml-head">
-           <head>
-             <script type="text/javascript" language="javascript" 
-               src="{$root}skin/fontsize.js"></script>
-           </head>
-         </xsl:template>
-         
-         <xsl:template name="fontsize" mode="xhtml-body">
-                       <body onload="init()">
-             <script type="text/javascript">ndeSetTextSize();</script>
-             <div class="trail">
-                   Font size: 
-                     &#160;<input type="button" 
onclick="ndeSetTextSize('reset'); return false;" title="Reset text" 
class="resetfont" value="Reset"/>      
-                     &#160;<input type="button" 
onclick="ndeSetTextSize('decr'); return false;" title="Shrink text" 
class="smallerfont" value="-a"/>
-                     &#160;<input type="button" 
onclick="ndeSetTextSize('incr'); return false;" title="Enlarge text" 
class="biggerfont" value="+a"/>
-             </div>
-           </body>
-         </xsl:template>
-       
-       </xsl:stylesheet>
 </forrest:contract>

Added: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-meta-fct.xsl
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-meta-fct.xsl?view=auto&rev=149165
==============================================================================
--- 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-meta-fct.xsl 
(added)
+++ 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-meta-fct.xsl 
Sun Jan 30 14:03:39 2005
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Copyright 2002-2004 The Apache Software Foundation
+
+  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.
+-->
+<forrest:contract name="meta-nug" nc="meta" tlc=""
+  xmlns:forrest="http://apache.org/forrest/templates/1.0";>
+  <description>
+    This functions will output the html meta information.
+  </description>
+  
+  
+  <xsl type="xhtml">
+    <xsl:stylesheet version="1.1" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
+                 <xsl:template name="meta-head">
+                   <head>
+                           <meta name="Generator" content="Apache Forrest"/>
+                           <meta name="Forrest-version">
+                             <xsl:attribute name="content">
+                               <xsl:value-of select="//info/forrest-version"/>
+                             </xsl:attribute>
+                           </meta>
+                           <meta name="Forrest-skin-name">
+                             <xsl:attribute name="content">
+                               <xsl:value-of select="//info/project-skin"/>
+                             </xsl:attribute>
+                           </meta>
+                   </head>
+                 </xsl:template>
+                 
+                 <xsl:template name="meta-body">
+                               <body/>
+                 </xsl:template>
+               
+               </xsl:stylesheet>
+  </xsl>
+
+       
+</forrest:contract>
\ No newline at end of file

Propchange: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-meta-fct.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-pdf.link-fct.xsl
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-pdf.link-fct.xsl?view=diff&r1=149164&r2=149165
==============================================================================
--- 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-pdf.link-fct.xsl
 (original)
+++ 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-pdf.link-fct.xsl
 Sun Jan 30 14:03:39 2005
@@ -20,19 +20,21 @@
     This functions will output the PDF link with image.
   </description>
 
-       <xsl:stylesheet version="1.1" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
-         <xsl:template name="pdf" mode="xhtml-head">
-           <head/>
-         </xsl:template>
-         
-         <xsl:template name="pdf" mode="xhtml-body">
-           <body>
-             <div id="pdf" title="Portable Document Format"><a 
href="{$filename-noext}.pdf" class="dida">
-               <img class="skin" src="{$skin-img-dir}/pdfdoc.gif" alt="PDF - 
icon"/><br/>
-               PDF</a>
-             </div>
-           </body>
-         </xsl:template>
-       
-       </xsl:stylesheet>
+       <xsl type="xhtml">
+    <xsl:stylesheet version="1.1" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
+                 <xsl:template name="pdf-head">
+                   <head/>
+                 </xsl:template>
+                 
+                 <xsl:template name="pdf-body">
+                   <body>
+                     <div id="pdf" title="Portable Document Format"><a 
href="{$filename-noext}.pdf" class="dida">
+                       <img class="skin" src="{$skin-img-dir}/pdfdoc.gif" 
alt="PDF - icon"/><br/>
+                       PDF</a>
+                     </div>
+                   </body>
+                 </xsl:template>
+               
+               </xsl:stylesheet>
+       </xsl>
 </forrest:contract>

Modified: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-pod.link-fct.xsl
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-pod.link-fct.xsl?view=diff&r1=149164&r2=149165
==============================================================================
--- 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-pod.link-fct.xsl
 (original)
+++ 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-pod.link-fct.xsl
 Sun Jan 30 14:03:39 2005
@@ -20,19 +20,21 @@
     This functions will output the POD link with image.
   </description>
 
-       <xsl:stylesheet version="1.1" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
-         <xsl:template name="xml" mode="xhtml-head">
-           <head/>
-         </xsl:template>
-         
-         <xsl:template name="xml" mode="xhtml-body">
-           <body>
-             <div class="podlink" title="Plain Old Documentation"><a 
href="{$filename-noext}.pod" class="dida">
-               <img class="skin" src="{$skin-img-dir}/poddoc.png" alt="POD - 
icon" /><br/>
-               POD</a>
-             </div>
-           </body>
-         </xsl:template>
-       
-       </xsl:stylesheet>
+       <xsl type="xhtml">
+    <xsl:stylesheet version="1.1" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
+                 <xsl:template name="xml-head">
+                   <head/>
+                 </xsl:template>
+                 
+                 <xsl:template name="xml-body">
+                   <body>
+                     <div class="podlink" title="Plain Old Documentation"><a 
href="{$filename-noext}.pod" class="dida">
+                       <img class="skin" src="{$skin-img-dir}/poddoc.png" 
alt="POD - icon" /><br/>
+                       POD</a>
+                     </div>
+                   </body>
+                 </xsl:template>
+               
+               </xsl:stylesheet>
+       </xsl>
 </forrest:contract>

Modified: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-txt.link-fct.xsl
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-txt.link-fct.xsl?view=diff&r1=149164&r2=149165
==============================================================================
--- 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-txt.link-fct.xsl
 (original)
+++ 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-txt.link-fct.xsl
 Sun Jan 30 14:03:39 2005
@@ -19,37 +19,42 @@
   <description>
     This functions will output the TXT link with image and print link.
   </description>
+  
+  
+  <xsl type="xhtml">
+    <xsl:stylesheet version="1.1" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
+                 <xsl:template name="txt-head">
+                   <head/>
+                 </xsl:template>
+                 
+                 <xsl:template name="txt-body">
+       <body>
+             <script type="text/javascript" language="Javascript">
+       function printit() {
+         if (window.print) {
+           window.focus();
+           window.print();
+         }
+       }
+               </script>
+       
+               <script type="text/javascript" language="Javascript">
+       var NS = (navigator.appName == "Netscape");
+       var VERSION = parseInt(navigator.appVersion);
+       if (VERSION > 3) {
+         document.write('<div class="txt" title="Print this Page">');
+         document.write('  <a href="javascript:printit()" class="dida">');
+         document.write('    <img class="skin" 
src="{$skin-img-dir}/printer.gif" alt="print - icon" />');
+         document.write('    <br />');
+         document.write('  PRINT</a>');
+         document.write('</div>');
+       }
+               </script>
+           </body>
+                 </xsl:template>
+               
+               </xsl:stylesheet>
+  </xsl>
 
-       <xsl:stylesheet version="1.1" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
-         <xsl:template name="txt" mode="xhtml-head">
-           <head/>
-         </xsl:template>
-         
-         <xsl:template name="txt" mode="xhtml-body">
-<body>
-      <script type="text/javascript" language="Javascript">
-function printit() {
-  if (window.print) {
-    window.focus();
-    window.print();
-  }
-}
-        </script>
-
-        <script type="text/javascript" language="Javascript">
-var NS = (navigator.appName == "Netscape");
-var VERSION = parseInt(navigator.appVersion);
-if (VERSION > 3) {
-  document.write('<div class="txt" title="Print this Page">');
-  document.write('  <a href="javascript:printit()" class="dida">');
-  document.write('    <img class="skin" src="{$skin-img-dir}/printer.gif" 
alt="print - icon" />');
-  document.write('    <br />');
-  document.write('  PRINT</a>');
-  document.write('</div>');
-}
-        </script>
-    </body>
-         </xsl:template>
        
-       </xsl:stylesheet>
 </forrest:contract>

Modified: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-xml.link-fct.xsl
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-xml.link-fct.xsl?view=diff&r1=149164&r2=149165
==============================================================================
--- 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-xml.link-fct.xsl
 (original)
+++ 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/fbits-xsl/c-xml.link-fct.xsl
 Sun Jan 30 14:03:39 2005
@@ -19,20 +19,24 @@
     <description>
       This functions will output the XML link with image.
     </description>
+    
+    <xsl type="xhtml">
+      <xsl:stylesheet version="1.1" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
+                         <xsl:template name="xml-head">
+                           <head/>
+                         </xsl:template>
+                         
+                         <xsl:template name="xml-body">
+                     <body>
+                                   <div class="xml" title="raw XML"><a 
href="{$filename-noext}.xml" class="dida">
+                                     <img class="skin" 
src="{$skin-img-dir}/xmldoc.gif" alt="XML - icon" /><br/>
+                                     XML</a>
+                                   </div>
+                     </body>
+                         </xsl:template>
+                       
+                       </xsl:stylesheet>
+    </xsl>
 
-       <xsl:stylesheet version="1.1" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
-         <xsl:template name="xml" mode="xhtml-head">
-           <head/>
-         </xsl:template>
-         
-         <xsl:template name="xml" mode="xhtml-body">
-      <body>
-                   <div class="xml" title="raw XML"><a 
href="{$filename-noext}.xml" class="dida">
-                     <img class="skin" src="{$skin-img-dir}/xmldoc.gif" 
alt="XML - icon" /><br/>
-                     XML</a>
-                   </div>
-      </body>
-         </xsl:template>
        
-       </xsl:stylesheet>
 </forrest:contract>

Modified: forrest/trunk/plugins/org.apache.forrest.plugin.fbits/output.xmap
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.fbits/output.xmap?view=diff&r1=149164&r2=149165
==============================================================================
--- forrest/trunk/plugins/org.apache.forrest.plugin.fbits/output.xmap (original)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.fbits/output.xmap Sun Jan 
30 14:03:39 2005
@@ -18,6 +18,7 @@
   <map:components>
     <map:generators default="file">
       <map:generator name="directory" 
src="org.apache.cocoon.generation.DirectoryGenerator" />
+      <map:generator label="content" logger="sitemap.generator.jx" name="jx" 
pool-grow="2" pool-max="16" pool-min="2" 
src="org.apache.cocoon.generation.JXTemplateGenerator"/>
     </map:generators>
     <map:transformers default="xslt">
       <map:transformer name="cinclude"
@@ -28,7 +29,10 @@
   </map:components>
 
 <map:pipelines>
-
+<!--
+  [poc] - Proof of concept pipeline
+  you can transform xsl 
+  -->
        <map:pipeline>
     <map:match pattern="x">
       <map:generate src="cocoon:/x-src"/>
@@ -36,42 +40,39 @@
       <map:serialize type="xml" />
     </map:match>
   </map:pipeline>
-
+<!--
+  [poc] - Proof of concept pipeline src
+  you can transform xsl input xsl
+  -->
        <map:pipeline>
     <map:match pattern="x-src">
       <map:generate src="resources/stylesheets/test.xsl"/>
       <map:serialize type="xml" />
     </map:match>
   </map:pipeline>
-
+<!--
+  contract-transformer 
+  -->
   <map:pipeline>
-   <map:match pattern="static.get">
-     <map:generate src="fbits/c-fontsize-fct.xml"/>
-     <map:transform src="resources/stylesheets/contract.xsl"/>
+   <map:match pattern="get.fbits.*">
+     <map:generate type="jx" src="fbits-xsl/c-{1}-fct.xsl"/>
+     <!--<map:transform src="resources/stylesheets/contract.xsl"/>-->
      <map:serialize type="xml"/>
    </map:match>
   </map:pipeline>
   
-  <map:pipeline>
-   <map:match pattern="f.*.get">
-     <map:generate src="fbits/c-{1}-fct.xml"/>
-     <map:transform src="resources/stylesheets/contract.xsl"/>
-     <map:serialize type="xml"/>
-   </map:match>
-  </map:pipeline>
-
 <!-- 
-1. check all aviable fct
-2. check which fct are needed
+  
+1. check all aviable fct -> ls.fbits
+2. check which fct are needed -> is be controlled by the forrest:templates
 3. check where to place them
 4. output the xhtml
 -->
 
-<!-- XSL
-1. check all aviable fct 
--->
+<!-- ls.fbits 
+  list the default fbits-->
   <map:pipeline>
-    <map:match pattern="contracts-dir-fbits-xsl.get">
+    <map:match pattern="ls.fbits">
                  <map:generate type="directory" src="fbits-xsl">
         <map:parameter name="depth" value="1"/>
         <!-- sorted alphabetically -->
@@ -81,8 +82,9 @@
     </map:match>
   </map:pipeline>
 
-<!--
-transform this dir-list 
+<!--ls.fbits.l
+transform this dir-list and add more information 
+
 output e.g.
 <contracts>
   <contract file-name="c-fontsize-fct.xml" css="fontsize" name="fontsize-fct">
@@ -94,23 +96,47 @@
 </contracts>
 -->
   <map:pipeline>
-    <map:match pattern="contracts-xsl.get">
-                 <map:generate src="cocoon:/contracts-dir-fbits-xsl.get"/>
-      <map:transform src="resources/stylesheets/dir2contracts-xsl.xsl">
+    <map:match pattern="ls.fbits.l">
+                 <map:generate src="cocoon:/ls.fbits"/>
+      <map:transform src="resources/stylesheets/ls.fbits.xsl">
         <map:parameter name="contentDir" 
value="{forrest:plugins}/org.apache.forrest.plugin.fbits"/>
       </map:transform>
       <map:serialize type="xml"/>
     </map:match>
   </map:pipeline>
 
+<!--
+  load main forrest:view
+  -->
+       <map:pipeline>
+    <map:match pattern="view">
+      <map:generate src="src/documentation/leather.ft"/>
+      <map:serialize type="xml" />
+    </map:match>
+  </map:pipeline>
+  
  <!-- XSL
 2. check which fct are needed and include them in the output
 -->
+
+  <map:pipeline>
+    <map:match pattern="view.fbits">
+      <map:aggregate element="filter">
+        <map:part src="cocoon:/view" />
+        <map:part src="cocoon:/ls.fbits.l" /> 
+      </map:aggregate>
+      <map:transform src="resources/stylesheets/view.filter.xsl"/>
+      <map:transform type="xinclude"/>
+      <!--<map:transform src="resources/stylesheets/contract.xsl"/>-->
+      <map:serialize type="xml"/>
+    </map:match>
+  </map:pipeline>
+<!--POINTER-->
   <map:pipeline>
     <map:match pattern="ft.get">
       <map:aggregate element="filter">
         <map:part src="src/documentation/leather.ft" />
-        <map:part src="cocoon:/contracts-xsl.get" /> 
+        <map:part src="cocoon:/ls.fbits.l" /> 
       </map:aggregate>
       <map:transform src="resources/stylesheets/ft-filter.xsl"/>
       <map:transform type="xinclude"/>
@@ -173,7 +199,7 @@
         <map:part src="cocoon:/contracts.get" /> 
       </map:aggregate>
       <map:transform src="resources/stylesheets/filter.xsl"/>
-      <map:transform type="xinclude"/>
+      <map:transform type="xinclude"/> 
       <!--<map:transform src="resources/stylesheets/contract.xsl"/>-->
       <map:serialize type="xml"/>
     </map:match>
@@ -182,7 +208,7 @@
   
 <!--f:t directly transformed to div id="@name"-->
   <map:pipeline>
-    <map:match pattern="ft.get">
+    <map:match pattern="ft.div.get">
                   <map:generate src="src/documentation/ft-leather.xml"/>
        <map:transform src="resources/stylesheets/ft2xhtml.xsl">
           <map:parameter name="contextPath" value="{request:contextPath}"/>

Modified: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/contract.xsl
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/contract.xsl?view=diff&r1=149164&r2=149165
==============================================================================
--- 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/contract.xsl
 (original)
+++ 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/contract.xsl
 Sun Jan 30 14:03:39 2005
@@ -29,28 +29,30 @@
 
 -->
 
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
xmlns:forrest="http://apache.org/forrest/templates/1.0";>
+<xsl:stylesheet version="1.0" 
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
+  xmlns:forrest="http://apache.org/forrest/templates/1.0";>
   <xsl:param name="contextPath"/>
   
   <!--+
   |Overall site template
   +-->
   <xsl:template match="/">
-    <elements>
+    <forrest:xhtml>
     <xsl:comment>context: <xsl:value-of select="$contextPath"/></xsl:comment>
 <!--+
   |XHTML-head
   +-->
-        <head>
+        <forrest:head>
             <xsl:apply-templates select="forrest:contract" mode="xhtml-head"/>
-        </head>
+        </forrest:head>
 <!--+
   |XHTML-body
   +-->
-      <body>
+      <forrest:body>
         <xsl:apply-templates select="forrest:contract" mode="xhtml-body"/>
-      </body>
-    </elements>
+      </forrest:body>
+    </forrest:xhtml>
   </xsl:template>
   
   <xsl:template match="forrest:contract" mode="xhtml-head">

Modified: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/filter.xsl
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/filter.xsl?view=diff&r1=149164&r2=149165
==============================================================================
--- 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/filter.xsl
 (original)
+++ 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/filter.xsl
 Sun Jan 30 14:03:39 2005
@@ -14,20 +14,6 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 -->
-<!--
-site2xml.xsl is the final stage in XML page production.  It merges HTML from
-document2html.xsl, tab2menu.xsl and book2menu.xsl, and adds the site header,
-footer, searchbar, css etc.  As input, it takes XML of the form:
-
-<elements>
-  <branding/>
-  <search/>
-  <menu/>
-  <content/>
-  <siteinfo/>
-</elements>
-
--->
 
 <xsl:stylesheet version="1.0" 
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 

Added: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/ls.fbits.xsl
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/ls.fbits.xsl?view=auto&rev=149165
==============================================================================
--- 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/ls.fbits.xsl
 (added)
+++ 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/ls.fbits.xsl
 Sun Jan 30 14:03:39 2005
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Copyright 2002-2004 The Apache Software Foundation
+
+  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
+    version="1.0"
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
+    xmlns:xhtml="http://www.w3.org/1999/xhtml";
+    xmlns:dir="http://apache.org/cocoon/directory/2.0";
+    xmlns:session="http://apache.org/cocoon/session/1.0";
+    xmlns:forrest="http://apache.org/forrest/templates/1.0";
+    >
+
+<xsl:param name="contentDir" select="'default/path'"/>
+
+  <!--
+      Create row for each document.  Information about the document is
+      extracted from the document itself using the document()
+      function.
+  -->
+  <xsl:template match="/">
+      <forrest:contracts 
xmlns:forrest="http://apache.org/forrest/templates/1.0";>
+        <xsl:apply-templates select="//dir:file"/>                    
+      </forrest:contracts>
+  </xsl:template>
+
+<xsl:template match="dir:file">
+  <xsl:variable name="fct-bit-file">
+    <xsl:value-of select="$contentDir"/>
+    <xsl:text>/fbits-xsl/</xsl:text>
+    <xsl:value-of select="@name"/>
+  </xsl:variable>
+  <xsl:variable name="fct-bit-title">
+    <xsl:value-of select="document($fct-bit-file)//forrest:contract/@name"/>
+  </xsl:variable>
+  <xsl:variable name="fct-bit-nc">
+    <xsl:value-of select="document($fct-bit-file)/forrest:contract/@nc"/>
+  </xsl:variable>
+  <xsl:variable name="fct-bit-tlc">
+    <xsl:value-of select="document($fct-bit-file)/forrest:contract/@tlc"/>
+  </xsl:variable>
+  <xsl:variable name="fct-bit-description">
+    <xsl:value-of 
select="document($fct-bit-file)/forrest:contract/description"/>
+  </xsl:variable>
+
+    <forrest:contract name="{$fct-bit-title}" css="{$fct-bit-nc}" 
file-name="[EMAIL PROTECTED]">
+      <description>
+        <xsl:value-of select="$fct-bit-description"/>
+      </description>
+      <realpath>  
+        <xsl:value-of select="$fct-bit-file"/>
+      </realpath>
+    </forrest:contract>
+
+</xsl:template>
+
+</xsl:stylesheet>
+

Propchange: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/ls.fbits.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/nuggets.xsl
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/nuggets.xsl?view=auto&rev=149165
==============================================================================
--- 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/nuggets.xsl
 (added)
+++ 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/nuggets.xsl
 Sun Jan 30 14:03:39 2005
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Copyright 2002-2004 The Apache Software Foundation
+
+  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 version="1.0" 
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
+  xmlns:forrest="http://apache.org/forrest/templates/1.0";  
+  xmlns:xi="http://www.w3.org/2001/XInclude";
+  >
+  <xsl:template name="html-meta">
+    <meta name="Generator" content="Apache Forrest"/>
+    <meta name="Forrest-version">
+      <xsl:attribute name="content">
+        <xsl:value-of select="//info/forrest-version"/>
+      </xsl:attribute>
+    </meta>
+    <meta name="Forrest-skin-name">
+      <xsl:attribute name="content">
+        <xsl:value-of select="//info/project-skin"/>
+      </xsl:attribute>
+    </meta>
+  </xsl:template>
+  
+  <xsl:template name="feedback">
+    <div id="feedback">
+      <xsl:value-of select="$config/feedback"/>
+      <xsl:choose>
+        <xsl:when test="$config/feedback/@href and 
not($config/feedback/@href='')">
+          <a id="feedbackto">
+            <xsl:attribute name="href">
+              <xsl:value-of select="$config/feedback/@href"/>
+              <xsl:value-of select="$path"/>
+            </xsl:attribute>
+            <xsl:value-of select="$config/feedback/@to"/>
+          </a>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="$config/feedback/@to"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </div>
+  </xsl:template>
+  </xsl:stylesheet>
\ No newline at end of file

Propchange: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/nuggets.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/view.filter.xsl
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/view.filter.xsl?view=auto&rev=149165
==============================================================================
--- 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/view.filter.xsl
 (added)
+++ 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/view.filter.xsl
 Sun Jan 30 14:03:39 2005
@@ -0,0 +1,59 @@
+<?xml version="1.0"?>
+<!--
+  Copyright 2002-2004 The Apache Software Foundation
+
+  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 version="1.0" 
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
+  xmlns:forrest="http://apache.org/forrest/templates/1.0";  
+  xmlns:xi="http://www.w3.org/2001/XInclude";
+  >
+
+  <xsl:template match="/">
+    <forrest:xsl xmlns:forrest="http://apache.org/forrest/templates/1.0"; 
format='xhtml'>
+      <head>
+        <xsl:apply-templates select="filter/forrest:view//forrest:contract" 
mode="head"/>
+      </head>
+      <forrest:bodies>
+        <xsl:apply-templates select="filter/forrest:view/*" mode="body"/>
+      </forrest:bodies>
+    </forrest:xsl>
+  </xsl:template>
+
+
+  <xsl:template match="forrest:hook" mode="body">
+    <forrest:hook id="[EMAIL PROTECTED]">
+      <xsl:apply-templates mode="body"/>
+    </forrest:hook>
+  </xsl:template>
+  
+  <xsl:template match="forrest:contract" mode="head">
+    <xsl:variable name="css-ft"><xsl:value-of select="@name"/></xsl:variable>
+    <xsl:variable name="includePath">fbits-xsl/<xsl:value-of 
select="//forrest:contracts/forrest:[EMAIL 
PROTECTED]/@file-name"/></xsl:variable>
+    <xi:include href="{$includePath}#xpointer(/*/[EMAIL 
PROTECTED]'xhtml']/*[name()='xsl:stylesheet']/*[substring-after(@name,'-')='head']/*/*)"/>
+  </xsl:template>
+  
+  <xsl:template match="forrest:contract" mode="body">
+    <xsl:variable name="css-ft"><xsl:value-of select="@name"/></xsl:variable>
+    <xsl:variable name="includePath">fbits-xsl/<xsl:value-of 
select="//forrest:contracts/forrest:[EMAIL 
PROTECTED]/@file-name"/></xsl:variable>
+    <forrest:body name="[EMAIL PROTECTED]">
+      <xi:include href="{$includePath}#xpointer(/*/[EMAIL 
PROTECTED]'xhtml']/*[name()='xsl:stylesheet']/*[substring-after(@name,'-')='body']/*)"/>
+    </forrest:body>
+    
+  </xsl:template>
+  
+  
+  
+</xsl:stylesheet>

Propchange: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/resources/stylesheets/view.filter.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/src/documentation/content/xdocs/site.xml
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.fbits/src/documentation/content/xdocs/site.xml?view=diff&r1=149164&r2=149165
==============================================================================
--- 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/src/documentation/content/xdocs/site.xml
 (original)
+++ 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/src/documentation/content/xdocs/site.xml
 Sun Jan 30 14:03:39 2005
@@ -41,8 +41,8 @@
     <index href="fbits.html" label="index"/>
     <example label="examples">
       <static-sample label="static-sample" href="static.get"/>
-      <contracts-dir-fbits label="contracts-dir-fbits" 
href="contracts-dir-fbits.get"/>
-      <contracts-dir-fbits-xsl label="contracts-dir-fbits-xsl" 
href="contracts-dir-fbits-xsl.get"/>
+      <contracts-dir-fbits label="aviable-fbits.get" href="aviable-fbits.get"/>
+      <contracts-dir-fbits-xsl label="aviable-fbits.show" 
href="aviable-fbits.show"/>
       <contracts-dir-nuggets label="contracts-dir-nuggets" 
href="contracts-dir-nuggets.get"/> 
       <contracts label="contracts" href="contracts.get"/>
       <ft label="ft" href="ft.get"/>

Modified: 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/src/documentation/leather.ft
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/plugins/org.apache.forrest.plugin.fbits/src/documentation/leather.ft?view=diff&r1=149164&r2=149165
==============================================================================
--- 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/src/documentation/leather.ft
 (original)
+++ 
forrest/trunk/plugins/org.apache.forrest.plugin.fbits/src/documentation/leather.ft
 Sun Jan 30 14:03:39 2005
@@ -16,12 +16,18 @@
 -->
 
 <forrest:view
-  xmlns:forrest="http://apache.org/forrest/templates/1.0";>
+  xmlns:forrest="http://apache.org/forrest/templates/1.0"; type="xhtml">
+  
+  <forrest:contract name="meta"/>
   
   <forrest:hook name="content">
     <forrest:contract name="fontsize"/>
-    <forrest:contract name="txt"/>
-    <forrest:contract name="xml"/>
+               <forrest:hook name="export-link">
+      <forrest:contract name="txt"/>
+           <forrest:contract name="xml"/>
+               </forrest:hook>
+
   </forrest:hook>
+  <forrest:contract name="feedback"/>
   
 </forrest:view>


Reply via email to