Author: gmcdonald
Date: Fri Aug 22 03:52:08 2008
New Revision: 688048

URL: http://svn.apache.org/viewvc?rev=688048&view=rev
Log:
Get hyperlinks working, and whereever they may be. Phew

Modified:
    
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.OOo/resources/stylesheets/xdoc-to-odt.xsl

Modified: 
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.OOo/resources/stylesheets/xdoc-to-odt.xsl
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.OOo/resources/stylesheets/xdoc-to-odt.xsl?rev=688048&r1=688047&r2=688048&view=diff
==============================================================================
--- 
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.OOo/resources/stylesheets/xdoc-to-odt.xsl
 (original)
+++ 
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.OOo/resources/stylesheets/xdoc-to-odt.xsl
 Fri Aug 22 03:52:08 2008
@@ -20,6 +20,7 @@
                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                 xmlns:zip="http://apache.org/cocoon/zip-archive/1.0";
                 xmlns:text="http://openoffice.org/2000/text";
+                xmlns:xlink="http://www.w3.org/1999/xlink";
                 xmlns:datetime="http://exslt.org/dates-and-times";
                 exclude-result-prefixes="datetime">
   <xsl:template match="document">
@@ -58,6 +59,9 @@
                   <style:font-face style:name="Tahoma" 
svg:font-family="Tahoma" style:font-family-generic="system" 
style:font-pitch="variable"/>
                 </office:font-face-decls>
                 <office:automatic-styles>
+                        <style:style style:name="P5" style:family="paragraph">
+                                <style:paragraph-properties 
fo:margin-top="0cm" fo:margin-bottom="0cm"/>
+                        </style:style>
                         <style:style style:name="P6" style:family="paragraph">
                                 <style:paragraph-properties 
fo:margin-top="0cm" fo:margin-bottom="0cm"/>
                                 <style:text-properties fo:font-weight="bold"/>
@@ -326,6 +330,11 @@
               <text>application/vnd.oasis.opendocument.text</text>
       </zip:entry>
           </zip:archive>
+  </xsl:template>
+        <xsl:template match="@*|node()">
+          <xsl:copy>
+            <xsl:apply-templates select="@*|node()"/>
+          </xsl:copy>
         </xsl:template>
         <xsl:template match="header">
                 <text:h text:outline-level="1" 
text:is-list-header="true"><xsl:value-of select="title"/></text:h>
@@ -339,8 +348,11 @@
         <xsl:template match="title">
                 <text:h text:outline-level="2" 
text:is-list-header="true"><xsl:value-of select="."/></text:h>
         </xsl:template>
+        <xsl:template match="a|link">
+          <text:a xlink:type="simple" xlink:href="[EMAIL 
PROTECTED]"><xsl:value-of select="."/></text:a>
+        </xsl:template>
         <xsl:template match="p">
-                <text:p><xsl:value-of select="."/></text:p>
+                <text:p><xsl:apply-templates/></text:p>
         </xsl:template>
         <xsl:template match="ul">
                 <text:list>
@@ -349,13 +361,18 @@
         </xsl:template>
         <xsl:template match="li">
                 <text:list-item>
-                  <xsl:apply-templates/>
+                  <xsl:choose>
+                    <xsl:when test="p|note|warning|fixme">
+                      <xsl:apply-templates/>
+                    </xsl:when>
+                    <xsl:otherwise>
+                      <text:p>
+                        <xsl:apply-templates/>
+                      </text:p>
+                    </xsl:otherwise>
+                  </xsl:choose>
                 </text:list-item>
         </xsl:template>
-        <xsl:template match="a">
-                      <!-- FIXME:(GM) Links not working yet. -->
-                      <!--<text:a xlink:type="simple" 
xlink:href="http://example.org";>http://example.org</text:a>-->
-        </xsl:template>
   <xsl:template match="note | warning | fixme">
  <xsl:choose>
         <xsl:when test="@label">
@@ -366,6 +383,7 @@
         <xsl:otherwise><text:p text:style-name="P6">Fixme (<xsl:value-of 
select="@author"/>) <xsl:value-of select="."/></text:p></xsl:otherwise>
       </xsl:choose>
   </xsl:template>
+
 </xsl:stylesheet>