Author: thorsten
Date: Tue Dec 20 16:23:42 2005
New Revision: 358159

URL: http://svn.apache.org/viewcvs?rev=358159&view=rev
Log:
Finished first version of xhtml2 support in v3. You can use now the 
xdocs/samples dir to store more xhtml2 samples. The given common.fv in this 
directory uses a couple of new contracts and is capable to render xhtml2 input 
in general.

Added:
    
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/body-to-xhtml2.fv
    
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/toc-to-xhtml2.fv
      - copied, changed from r357581, 
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/abstract-to-xhtml2.fv
    
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-body.ft
    
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-toc.ft
      - copied, changed from r357581, 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-abstract.ft
    
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/body.ft
      - copied, changed from r357566, 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/blank.ft
    
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/toc.ft
      - copied, changed from r357581, 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/abstract.ft
Modified:
    
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/samples/common.fv
    
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/samples/xhtml2_subset.xml
    
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-abstract.ft
    
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-title.ft
    
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/abstract.ft
    
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/blank.ft
    
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/title.ft

Added: 
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/body-to-xhtml2.fv
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/body-to-xhtml2.fv?rev=358159&view=auto
==============================================================================
--- 
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/body-to-xhtml2.fv
 (added)
+++ 
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/body-to-xhtml2.fv
 Tue Dec 20 16:23:42 2005
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+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.
+-->
+  
+<forrest:views 
+  xmlns:forrest="http://apache.org/forrest/templates/1.0";
+  xmlns:jx="http://apache.org/cocoon/templates/jx/1.0";>
+  <!-- The following variables are used to contact data models and/or 
contracts. -->
+  <jx:set var="getRequest" value="#{$cocoon/parameters/getRequest}"/>
+  <jx:set var="getRequestExstension" 
value="#{$cocoon/parameters/getRequestExstension}" />
+    <forrest:view type="xhtml2" hooksXpath="/">
+      <forrest:contract name="body" 
+        dataURI="cocoon://#{$getRequest}.source.rewritten.xml"/>
+    </forrest:view>
+</forrest:views>

Modified: 
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/samples/common.fv
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/samples/common.fv?rev=358159&r1=358158&r2=358159&view=diff
==============================================================================
--- 
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/samples/common.fv
 (original)
+++ 
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/samples/common.fv
 Tue Dec 20 16:23:42 2005
@@ -91,14 +91,14 @@
           <forrest:contract name="xhtml2-content-title" 
             dataURI="cocoon://internal.#{$getRequest}.title"/>
           <forrest:contract name="xhtml2-content-abstract" 
-            dataURI="cocoon://internal.#{$getRequest}.abstract"/><!--
-          <forrest:contract name="content-minitoc" 
-            dataURI="cocoon://#{$getRequest}.toc.xml">
-            <forrest:property name="content-minitoc-conf" max-depth="2" 
-              min-sections="1" location="page"/>
+            dataURI="cocoon://internal.#{$getRequest}.abstract"/>
+          <forrest:contract name="xhtml2-content-toc" 
+            dataURI="cocoon://internal.#{$getRequest}.toc">
+            <forrest:property name="xhtml2-content-toc-conf" max-depth="5" 
+              min-sections="1" />
           </forrest:contract>
-          <forrest:contract name="content-main" 
-              dataURI="cocoon://#{$getRequest}.body.xml"/>-->
+          <forrest:contract name="xhtml2-content-body" 
+              dataURI="cocoon://internal.#{$getRequest}.body"/>
         </forrest:hook>
     </forrest:hook>
     <forrest:hook name="footer">

Modified: 
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/samples/xhtml2_subset.xml
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/samples/xhtml2_subset.xml?rev=358159&r1=358158&r2=358159&view=diff
==============================================================================
--- 
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/samples/xhtml2_subset.xml
 (original)
+++ 
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/samples/xhtml2_subset.xml
 Tue Dec 20 16:23:42 2005
@@ -39,8 +39,8 @@
 <h5><l>Quite a few examples given are taken directly from the <abbr>W3C</abbr> 
site and possibly</l>
        <l> to the needs of Forrest. Examples should be tailored for our 
needs.</l></h5>
        <h6>We need a 'h6' element , need to apply 'FIXME' or  'ToDo' labels 
where suitable.</h6>
-<section><h>8 XHTML Structural Module</h>
-<section><h>8.1 Address Element</h>
+<section title="first section" class="xxx"><h>8 XHTML Structural Module</h>
+<section id="test" title="second section"><h>8.1 Address Element</h>
 <address href="mailto:[EMAIL PROTECTED]">Webmaster</address>
 </section>
 <separator />

Copied: 
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/toc-to-xhtml2.fv
 (from r357581, 
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/abstract-to-xhtml2.fv)
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/toc-to-xhtml2.fv?p2=forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/toc-to-xhtml2.fv&p1=forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/abstract-to-xhtml2.fv&r1=357581&r2=358159&rev=358159&view=diff
==============================================================================
--- 
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/abstract-to-xhtml2.fv
 (original)
+++ 
forrest/trunk/main/template-sites/v3/src/documentation/content/xdocs/toc-to-xhtml2.fv
 Tue Dec 20 16:23:42 2005
@@ -23,7 +23,7 @@
   <jx:set var="getRequest" value="#{$cocoon/parameters/getRequest}"/>
   <jx:set var="getRequestExstension" 
value="#{$cocoon/parameters/getRequestExstension}" />
     <forrest:view type="xhtml2" hooksXpath="/">
-      <forrest:contract name="abstract" 
+      <forrest:contract name="toc" 
         dataURI="cocoon://#{$getRequest}.xml"/>
     </forrest:view>
 </forrest:views>

Modified: 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-abstract.ft
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-abstract.ft?rev=358159&r1=358158&r2=358159&view=diff
==============================================================================
--- 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-abstract.ft
 (original)
+++ 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-abstract.ft
 Tue Dec 20 16:23:42 2005
@@ -22,7 +22,7 @@
   <description>
     xhtml2-content-abstract - Template will output the abstract of the 
document. 
   </description>
-  <usage><![CDATA[<forrest:contract name="siteinfo-meta" 
dataURI="cocoon://#{$getRequest}.abstract.xml"/>
+  <usage><![CDATA[<forrest:contract name="xhtml2-content-abstract" 
dataURI="cocoon://internal.#{$getRequest}.abstract"/>
 ]]></usage>
   <forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0";
     name="xhtml2-content-abstract" inputFormat="xsl">

Added: 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-body.ft
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-body.ft?rev=358159&view=auto
==============================================================================
--- 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-body.ft
 (added)
+++ 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-body.ft
 Tue Dec 20 16:23:42 2005
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  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.
+-->
+<forrest:contract 
+  xmlns:i18n="http://apache.org/cocoon/i18n/2.1";
+  xmlns:forrest="http://apache.org/forrest/templates/1.0";
+  xmlns:html="http://www.w3.org/2002/06/xhtml2";
+  name="xhtml2-content-body">
+  <description>
+    xhtml2-content-body - Template will output the xhtml2-content-body.
+  </description>
+  <usage><![CDATA[<forrest:contract name="xhtml2-content-body" 
+            dataURI="cocoon://#{$getRequest}.body.xml"/>]]></usage>
+  <forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0";
+    name="xhtml2-content-body" inputFormat="xsl">
+     <xsl:stylesheet version="1.1" 
+      xmlns:html="http://www.w3.org/2002/06/xhtml2";
+      xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
+      exclude-result-prefixes="html xsl">
+      <!--<xsl:include href="lm://transform.xhtml2.html.structurer"/>-->
+      <xsl:template match="/">
+        <forrest:content>
+          <forrest:part xpath="/html/head">
+            <xsl:comment>+ |start xhtml2-content-body head +</xsl:comment>
+            <xsl:copy-of select="html/head/*" />
+            <xsl:comment>+ |end xhtml2-content-body head +</xsl:comment>
+          </forrest:part>
+          <forrest:part>
+            <xsl:comment>+ |start xhtml2-content-body body +</xsl:comment>
+            <xsl:copy-of select="html/body/*" />
+            <xsl:comment>+ |end xhtml2-content-body body +</xsl:comment>
+          </forrest:part>
+        </forrest:content>
+      </xsl:template>
+         </xsl:stylesheet>
+  </forrest:template>
+</forrest:contract>
\ No newline at end of file

Modified: 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-title.ft
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-title.ft?rev=358159&r1=358158&r2=358159&view=diff
==============================================================================
--- 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-title.ft
 (original)
+++ 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-title.ft
 Tue Dec 20 16:23:42 2005
@@ -22,7 +22,7 @@
   <description>
     xhtml2-content-title - Template will output the title of the document. 
   </description>
-  <usage><![CDATA[<forrest:contract name="siteinfo-meta" 
dataURI="cocoon://#{$getRequest}.title.xml"/>
+  <usage><![CDATA[<forrest:contract name="xhtml2-content-title" 
dataURI="cocoon://internal.#{$getRequest}.title"/>
 ]]></usage>
   <forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0";
     name="xhtml2-content-title" inputFormat="xsl">

Copied: 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-toc.ft
 (from r357581, 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-abstract.ft)
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-toc.ft?p2=forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-toc.ft&p1=forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-abstract.ft&r1=357581&r2=358159&rev=358159&view=diff
==============================================================================
--- 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-abstract.ft
 (original)
+++ 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/html/xhtml2-content-toc.ft
 Tue Dec 20 16:23:42 2005
@@ -18,26 +18,58 @@
 <forrest:contract 
   xmlns:i18n="http://apache.org/cocoon/i18n/2.1";
   xmlns:forrest="http://apache.org/forrest/templates/1.0";
-  name="xhtml2-content-abstract">
+  name="xhtml2-content-toc">
   <description>
-    xhtml2-content-abstract - Template will output the abstract of the 
document. 
+    xhtml2-content-toc - Template will output the abstract of the document. 
   </description>
-  <usage><![CDATA[<forrest:contract name="siteinfo-meta" 
dataURI="cocoon://#{$getRequest}.abstract.xml"/>
+  <usage><![CDATA[<forrest:contract name="xhtml2-content-toc" 
dataURI="cocoon://internal.#{$getRequest}.toc">
+  <forrest:property name="xhtml2-content-toc-conf" max-depth="2" 
min-sections="1" />
+</forrest:contract>
 ]]></usage>
   <forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0";
-    name="xhtml2-content-abstract" inputFormat="xsl">
+    name="xhtml2-content-toc" inputFormat="xsl">
      <xsl:stylesheet version="1.1" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
-       <xsl:param name="xhtml2-content-abstract" select="/"/>
+      <xsl:param name="xhtml2-content-toc" select="/"/>
+      <xsl:param name="xhtml2-content-toc-conf"/>
       <xsl:template match="/">
         <forrest:content>
           <forrest:part>
-            <xsl:comment>+ |start xhtml2-content-abstract +</xsl:comment>
-            <div class="abstract">
-              <xsl:value-of select="$xhtml2-content-abstract"/>
-            </div>
-            <xsl:comment>+ |end xhtml2-content-abstract +</xsl:comment>
+            <xsl:comment>+ |start xhtml2-content-toc +</xsl:comment>
+            <xsl:if 
+              test="count([EMAIL PROTECTED]'tocitems']/*) >= 
$xhtml2-content-toc-conf/@min-sections">
+              <div id="xhtml2-content-toc-area">
+                <xsl:call-template name="xhtml2-content-toc-processing">
+                  <xsl:with-param name="tocroot" select="[EMAIL 
PROTECTED]'tocitems']"/>
+                </xsl:call-template>
+              </div>
+            </xsl:if>
+            <xsl:comment>+ |end xhtml2-content-toc +</xsl:comment>
           </forrest:part>
         </forrest:content>
+      </xsl:template>
+      <xsl:template name="xhtml2-content-toc-processing">
+        <xsl:param name="tocroot"/>
+        <xsl:if 
+          test="count($tocroot/*) >= $xhtml2-content-toc-conf/@min-sections">
+            <ul class="minitoc">
+              <xsl:for-each select="$tocroot/*">
+                <li>
+                  <a href="[EMAIL PROTECTED]">
+                    <xsl:if test="not(@title='')">
+                      <xsl:value-of select="@title"/>
+                    </xsl:if>
+                    <xsl:if test="@title=''"> No title </xsl:if>
+                  </a>
+                  <xsl:if 
+                    test="@class&lt;$xhtml2-content-toc-conf/@max-depth+1">
+                    <xsl:call-template name="xhtml2-content-toc-processing">
+                      <xsl:with-param name="tocroot" select="."/>
+                    </xsl:call-template>
+                  </xsl:if>
+                </li>
+              </xsl:for-each>
+            </ul>
+        </xsl:if>
       </xsl:template>
     </xsl:stylesheet>
   </forrest:template>

Modified: 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/abstract.ft
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/abstract.ft?rev=358159&r1=358158&r2=358159&view=diff
==============================================================================
--- 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/abstract.ft
 (original)
+++ 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/abstract.ft
 Tue Dec 20 16:23:42 2005
@@ -18,7 +18,7 @@
 <forrest:contract 
   xmlns:i18n="http://apache.org/cocoon/i18n/2.1";
   xmlns:forrest="http://apache.org/forrest/templates/1.0";
-  xmlns:xhtml2="http://www.w3.org/2002/06/xhtml2";
+  xmlns:html="http://www.w3.org/2002/06/xhtml2";
   name="abstract">
   
   <description>
@@ -28,22 +28,22 @@
   <forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0";
     name="abstract" inputFormat="xsl">
     <xsl:stylesheet version="1.1" 
-      xmlns:xhtml2="http://www.w3.org/2002/06/xhtml2";
+      xmlns:html="http://www.w3.org/2002/06/xhtml2";
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
       <!--<xsl:param name="defaultVariables" select="'test.html'"/>-->
       <!--<xsl:variable name="skin-img-dir" select="$defaultVariables/*/[EMAIL 
PROTECTED]'skin-img-dir']/@value"/>-->
       <xsl:template match="/">
         <forrest:content>
           <forrest:part>
-            <xsl:apply-templates select="xhtml2:html/xhtml2:head"/>
+            <xsl:apply-templates select="html:html/html:head"/>
           </forrest:part>
         </forrest:content>
       </xsl:template>
-      <xsl:template match="xhtml2:head">
-          <xsl:if test="xhtml2:meta [EMAIL PROTECTED]'abstract']">
-            <xsl:copy-of select="xhtml2:[EMAIL PROTECTED]'abstract']"/>
+      <xsl:template match="html:head">
+          <xsl:if test="html:meta [EMAIL PROTECTED]'abstract']">
+            <xsl:copy-of select="html:[EMAIL PROTECTED]'abstract']"/>
           </xsl:if>
-          <xsl:if test="not(xhtml2:[EMAIL PROTECTED]'abstract'])">
+          <xsl:if test="not(html:[EMAIL PROTECTED]'abstract'])">
             <meta property="abstract"/>
           </xsl:if>
         </xsl:template>

Modified: 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/blank.ft
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/blank.ft?rev=358159&r1=358158&r2=358159&view=diff
==============================================================================
--- 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/blank.ft
 (original)
+++ 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/blank.ft
 Tue Dec 20 16:23:42 2005
@@ -18,7 +18,7 @@
 <forrest:contract 
   xmlns:i18n="http://apache.org/cocoon/i18n/2.1";
   xmlns:forrest="http://apache.org/forrest/templates/1.0";
-  xmlns:xhtml2="http://www.w3.org/2002/06/xhtml2";
+  xmlns:html="http://www.w3.org/2002/06/xhtml2";
   name="blank">
   
   <!--NOTE: 
@@ -31,7 +31,7 @@
   <forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0";
     name="blank" inputFormat="xsl">
     <xsl:stylesheet version="1.1" 
-      xmlns:xhtml2="http://www.w3.org/2002/06/xhtml2";
+      xmlns:html="http://www.w3.org/2002/06/xhtml2";
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
       <!--<xsl:param name="defaultVariables" select="'test.html'"/>-->
       <!--<xsl:variable name="skin-img-dir" select="$defaultVariables/*/[EMAIL 
PROTECTED]'skin-img-dir']/@value"/>-->

Copied: 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/body.ft
 (from r357566, 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/blank.ft)
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/body.ft?p2=forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/body.ft&p1=forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/blank.ft&r1=357566&r2=358159&rev=358159&view=diff
==============================================================================
--- 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/blank.ft
 (original)
+++ 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/body.ft
 Tue Dec 20 16:23:42 2005
@@ -18,27 +18,34 @@
 <forrest:contract 
   xmlns:i18n="http://apache.org/cocoon/i18n/2.1";
   xmlns:forrest="http://apache.org/forrest/templates/1.0";
-  xmlns:xhtml2="http://www.w3.org/2002/06/xhtml2";
-  name="blank">
+  xmlns:html="http://www.w3.org/2002/06/xhtml2";
+  name="body">
   
   <!--NOTE: 
-    When using the blank template as c'n p master just search and replace 
'blank' by the {contract-name}!-->
+    When using the body template as c'n p master just search and replace 
'body' by the {contract-name}!-->
   
   <description>
-    blank will output {contract-funtion}. This is just a blank contract, it 
will output *nothing*.
+    body will output {contract-funtion}. This is just a body contract, it will 
output *nothing*.
   </description>
-  <usage><![CDATA[<forrest:contract name="blank"/>]]></usage>
-  <forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0";
-    name="blank" inputFormat="xsl">
-    <xsl:stylesheet version="1.1" 
-      xmlns:xhtml2="http://www.w3.org/2002/06/xhtml2";
-      xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
-      <!--<xsl:param name="defaultVariables" select="'test.html'"/>-->
-      <!--<xsl:variable name="skin-img-dir" select="$defaultVariables/*/[EMAIL 
PROTECTED]'skin-img-dir']/@value"/>-->
+  <usage><![CDATA[<forrest:contract name="body"/>]]></usage>
+  <forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0"; 
+    name="body" inputFormat="xsl">
+    <xsl:stylesheet version="1.1" 
xmlns:html="http://www.w3.org/2002/06/xhtml2"; 
+      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
+      exclude-result-prefixes="html xsl">
+      <xsl:include href="lm://transform.xhtml2.html.structurer"/>
       <xsl:template match="/">
         <forrest:content>
-          <!--<forrest:part/>-->
-          <!--<forrest:part xpath="/html/head"/>-->
+          <forrest:part xpath="/html/head">
+            <xsl:comment>+ |start xhtml2-content-body head +</xsl:comment>
+            <xsl:apply-templates select="html:html/html:head/*" />
+            <xsl:comment>+ |end xhtml2-content-body head +</xsl:comment>
+          </forrest:part>
+          <forrest:part xpath="/html/body">
+            <xsl:comment>+ |start xhtml2-content-body body +</xsl:comment>
+            <xsl:apply-templates select="html:html/html:body/*" />
+            <xsl:comment>+ |end xhtml2-content-body body +</xsl:comment>
+          </forrest:part>
         </forrest:content>
       </xsl:template>
     </xsl:stylesheet>

Modified: 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/title.ft
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/title.ft?rev=358159&r1=358158&r2=358159&view=diff
==============================================================================
--- 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/title.ft
 (original)
+++ 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/title.ft
 Tue Dec 20 16:23:42 2005
@@ -18,7 +18,7 @@
 <forrest:contract 
   xmlns:i18n="http://apache.org/cocoon/i18n/2.1";
   xmlns:forrest="http://apache.org/forrest/templates/1.0";
-   xmlns:xhtml2="http://www.w3.org/2002/06/xhtml2";
+   xmlns:html="http://www.w3.org/2002/06/xhtml2";
   name="title">
   <description>
     title - Templates for "title" mode.  
@@ -30,19 +30,19 @@
     name="title" inputFormat="xsl">
       <xsl:stylesheet version="1.1" 
         xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
-        xmlns:xhtml2="http://www.w3.org/2002/06/xhtml2";>
+        xmlns:html="http://www.w3.org/2002/06/xhtml2";>
         <xsl:param name="title" select="/"/>
         <xsl:template match="/">
           <forrest:content>
             <forrest:part>
-              <xsl:apply-templates select="xhtml2:html/xhtml2:head"/>
+              <xsl:apply-templates select="html:html/html:head"/>
             </forrest:part>
           </forrest:content>
         </xsl:template>
-        <xsl:template match="xhtml2:head">
+        <xsl:template match="html:head">
           <xsl:choose>
-            <xsl:when test="xhtml2:title">
-              <xsl:copy-of select="xhtml2:title"/>
+            <xsl:when test="html:title">
+              <xsl:copy-of select="html:title"/>
             </xsl:when>
             <xsl:otherwise>
               <title>*No* title found</title>

Copied: 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/toc.ft
 (from r357581, 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/abstract.ft)
URL: 
http://svn.apache.org/viewcvs/forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/toc.ft?p2=forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/toc.ft&p1=forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/abstract.ft&r1=357581&r2=358159&rev=358159&view=diff
==============================================================================
--- 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/abstract.ft
 (original)
+++ 
forrest/trunk/main/template-sites/v3/src/documentation/resources/themes/common/xhtml2/toc.ft
 Tue Dec 20 16:23:42 2005
@@ -18,35 +18,47 @@
 <forrest:contract 
   xmlns:i18n="http://apache.org/cocoon/i18n/2.1";
   xmlns:forrest="http://apache.org/forrest/templates/1.0";
-  xmlns:xhtml2="http://www.w3.org/2002/06/xhtml2";
-  name="abstract">
+  xmlns:html="http://www.w3.org/2002/06/xhtml2";
+  name="toc">
   
   <description>
-    abstract will output the documtent abstract.
+    toc will output the documtent toc.
   </description>
-  <usage><![CDATA[<forrest:contract name="abstract"/>]]></usage>
+  <usage><![CDATA[<forrest:contract name="toc" 
dataURI="cocoon://#{$getRequest}.xml"/>]]></usage>
   <forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0";
-    name="abstract" inputFormat="xsl">
+    name="toc" inputFormat="xsl">
     <xsl:stylesheet version="1.1" 
-      xmlns:xhtml2="http://www.w3.org/2002/06/xhtml2";
+      xmlns:html="http://www.w3.org/2002/06/xhtml2"; 
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
-      <!--<xsl:param name="defaultVariables" select="'test.html'"/>-->
-      <!--<xsl:variable name="skin-img-dir" select="$defaultVariables/*/[EMAIL 
PROTECTED]'skin-img-dir']/@value"/>-->
+      <xsl:include href="lm://transform.xml.generateId"/>
       <xsl:template match="/">
         <forrest:content>
           <forrest:part>
-            <xsl:apply-templates select="xhtml2:html/xhtml2:head"/>
+            <xsl:apply-templates select="html:html/html:body" mode="toc"/>
           </forrest:part>
         </forrest:content>
       </xsl:template>
-      <xsl:template match="xhtml2:head">
-          <xsl:if test="xhtml2:meta [EMAIL PROTECTED]'abstract']">
-            <xsl:copy-of select="xhtml2:[EMAIL PROTECTED]'abstract']"/>
-          </xsl:if>
-          <xsl:if test="not(xhtml2:[EMAIL PROTECTED]'abstract'])">
-            <meta property="abstract"/>
-          </xsl:if>
-        </xsl:template>
+      <xsl:template match="html:body" mode="toc">
+        <div id="tocitems">
+          <xsl:apply-templates select="html:section" mode="toc">
+            <xsl:with-param name="level" select="1"/>
+          </xsl:apply-templates>
+        </div>
+      </xsl:template>
+      <xsl:template match="html:section" mode="toc">
+        <xsl:param name="level"/>
+        <div class="{$level}">
+          <xsl:attribute name="href">#<xsl:call-template 
+            name="generate-id"/></xsl:attribute>
+          <xsl:attribute name="title">
+            <xsl:value-of select="@title"/>
+          </xsl:attribute>
+          <xsl:apply-templates mode="toc">
+            <xsl:with-param name="level" select="$level+1"/>
+          </xsl:apply-templates>
+        </div>
+      </xsl:template>
+      <xsl:template match="node()|@*" mode="toc"/>
     </xsl:stylesheet>
   </forrest:template>
 </forrest:contract>


Reply via email to