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>