summaryrefslogtreecommitdiff
path: root/xhtml2odt/xsl
diff options
context:
space:
mode:
Diffstat (limited to 'xhtml2odt/xsl')
-rw-r--r--xhtml2odt/xsl/document-content.xsl63
-rw-r--r--xhtml2odt/xsl/document-content/block.xsl169
-rw-r--r--xhtml2odt/xsl/document-content/html5.xsl122
-rw-r--r--xhtml2odt/xsl/document-content/ignore.xsl93
-rw-r--r--xhtml2odt/xsl/document-content/inline.xsl167
-rw-r--r--xhtml2odt/xsl/document-content/link.xsl127
-rw-r--r--xhtml2odt/xsl/document-content/lists.xsl130
-rw-r--r--xhtml2odt/xsl/document-content/media.xsl130
-rw-r--r--xhtml2odt/xsl/document-content/paragraph.xsl151
-rw-r--r--xhtml2odt/xsl/document-content/section.xsl80
-rw-r--r--xhtml2odt/xsl/document-content/tables.xsl334
-rw-r--r--xhtml2odt/xsl/param.xsl70
-rw-r--r--xhtml2odt/xsl/specific.xsl56
-rw-r--r--xhtml2odt/xsl/specific/geshi.xsl94
-rw-r--r--xhtml2odt/xsl/specific/pygments.xsl170
-rw-r--r--xhtml2odt/xsl/specific/trac.xsl61
-rw-r--r--xhtml2odt/xsl/styles.xsl143
-rw-r--r--xhtml2odt/xsl/styles/automatic-styles.xsl388
-rw-r--r--xhtml2odt/xsl/styles/fonts.xsl62
-rw-r--r--xhtml2odt/xsl/styles/highlight.xsl152
-rw-r--r--xhtml2odt/xsl/styles/inline.xsl114
-rw-r--r--xhtml2odt/xsl/styles/main-styles.xsl435
-rw-r--r--xhtml2odt/xsl/xhtml2odt.xsl116
23 files changed, 0 insertions, 3427 deletions
diff --git a/xhtml2odt/xsl/document-content.xsl b/xhtml2odt/xsl/document-content.xsl
deleted file mode 100644
index 9063b714e..000000000
--- a/xhtml2odt/xsl/document-content.xsl
+++ /dev/null
@@ -1,63 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-<xsl:include href="document-content/paragraph.xsl"/>
-<xsl:include href="document-content/block.xsl"/>
-<xsl:include href="document-content/inline.xsl"/>
-<xsl:include href="document-content/link.xsl"/>
-<xsl:include href="document-content/lists.xsl"/>
-<xsl:include href="document-content/section.xsl"/>
-<xsl:include href="document-content/media.xsl"/>
-<xsl:include href="document-content/tables.xsl"/>
-<xsl:include href="document-content/ignore.xsl"/>
-<xsl:include href="document-content/html5.xsl"/>
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/document-content/block.xsl b/xhtml2odt/xsl/document-content/block.xsl
deleted file mode 100644
index cac6873e5..000000000
--- a/xhtml2odt/xsl/document-content/block.xsl
+++ /dev/null
@@ -1,169 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-
-
-<xsl:template match="h:blockquote">
- <!-- special formatting is defined in paragraph -->
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="h:hr">
- <text:p text:style-name="Horizontal_20_Line"/>
-</xsl:template>
-<xsl:template match="h:hr" mode="inparagraph"/>
-
-<!--
- Preformatted paragraphs management
--->
-<xsl:template match="h:pre">
- <text:p text:style-name="Preformatted_20_Text">
- <xsl:apply-templates mode="inparagraph"/>
- </text:p>
- <!-- The Preformatted_20_Text style has a margin-bottom of 0, so we add an
- empty line here -->
- <text:p text:style-name="Text_20_body"/>
-</xsl:template>
-<xsl:template match="h:pre" mode="inparagraph"/>
-
-<xsl:template match="h:pre//text()" mode="inparagraph">
- <!-- Don't generate the last line break before the </pre> -->
- <xsl:variable name="content">
- <xsl:choose>
- <xsl:when test="contains(., '&#10;')
- and position() = last()
- and substring(., string-length(.)) = '&#10;'">
- <xsl:value-of select="substring(., 1, string-length(.)-1)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="."/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <!-- Now call the main template, which will handle the line-breaking -->
- <xsl:call-template name="pre.line">
- <xsl:with-param name="content" select="$content"/>
- </xsl:call-template>
-</xsl:template>
-
-<!--
- this template splits newline-separated pararagraphs into multiple
- paragraphs
--->
-<xsl:template name="pre.line">
- <xsl:param name="content"/>
- <xsl:choose>
- <!-- This line-breaking manipulation is classical, e.g.:
- http://skew.org/xml/stylesheets/linefeed2br/
- -->
- <xsl:when test="contains($content, '&#10;')">
- <!-- split in two -->
- <xsl:call-template name="pre.line">
- <xsl:with-param name="content" select="substring-before($content, '&#10;')"/>
- </xsl:call-template>
- <text:line-break/>
- <xsl:call-template name="pre.line">
- <xsl:with-param name="content" select="substring-after($content, '&#10;')"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <!-- here we're on a single line, call pre.line.single to preserve
- spaces -->
- <xsl:call-template name="pre.line.single">
- <xsl:with-param name="content" select="string($content)"/>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- This template escapes adjacent spaces -->
-<xsl:template name="pre.line.single">
- <xsl:param name="content"/>
- <xsl:choose>
- <xsl:when test="contains($content, ' ')">
- <xsl:call-template name="pre.line.single">
- <xsl:with-param name="content" select="substring-before($content, ' ')"/>
- </xsl:call-template>
- <text:s text:c="2"/>
- <xsl:call-template name="pre.line.single">
- <xsl:with-param name="content" select="substring-after($content, ' ')"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="contains($content, '&#9;')">
- <xsl:call-template name="pre.line.single">
- <xsl:with-param name="content" select="substring-before($content, '&#9;')"/>
- </xsl:call-template>
- <text:tab/>
- <xsl:call-template name="pre.line.single">
- <xsl:with-param name="content" select="substring-after($content, '&#9;')"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="string($content)"/>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-
-<xsl:template match="h:address">
- <!-- special formatting is defined in paragraph -->
- <xsl:call-template name="paragraph"/>
-</xsl:template>
-<xsl:template match="h:address" mode="inparagraph"/>
-
-<xsl:template match="h:center">
- <!-- special formatting is defined in paragraph -->
- <xsl:call-template name="paragraph"/>
-</xsl:template>
-<xsl:template match="h:center" mode="inparagraph"/>
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/document-content/html5.xsl b/xhtml2odt/xsl/document-content/html5.xsl
deleted file mode 100644
index aff901af7..000000000
--- a/xhtml2odt/xsl/document-content/html5.xsl
+++ /dev/null
@@ -1,122 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-
-<xsl:template match="h:section">
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="h:header">
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="h:footer">
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="h:summary">
- <!-- TODO: Add space on the left and right of the text -->
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="h:article">
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="h:nav"/> <!-- only keep the content -->
-
-<xsl:template match="h:aside">
- <text:p text:style-name="Text_20_body">
- <draw:frame draw:style-name="Marginalia"
- text:anchor-type="paragraph"
- svg:width="8.5cm" style:rel-width="50%">
- <draw:text-box fo:min-height="0.5cm">
- <xsl:apply-templates/>
- </draw:text-box>
- </draw:frame>
- </text:p>
-</xsl:template>
-
-<xsl:template match="h:hgroup">
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="h:time" mode="inparagraph">
- <xsl:apply-templates mode="inparagraph"/>
-</xsl:template>
-<xsl:template match="h:time"/>
-
-<xsl:template match="h:mark" mode="inparagraph">
- <!-- TODO: make the text background color yellow -->
- <xsl:apply-templates mode="inparagraph"/>
-</xsl:template>
-
-<xsl:template match="h:canvas"/>
-
-<!-- TODO: include the source ? -->
-<xsl:template match="h:audio"/>
-<xsl:template match="h:video"/>
-<xsl:template match="h:source"/>
-
-<!-- form elements -->
-<xsl:template match="h:command|h:datalist|h:details|h:meter|h:output|h:progress|h:keygen"/>
-
-<!-- TODO: make a frame around it -->
-<xsl:template match="h:figure"/>
-<xsl:template match="h:figcaption"/>
-
-<xsl:template match="h:ruby|h:rt|h:rp" mode="inparagraph">
- <xsl:apply-templates mode="inparagraph"/>
-</xsl:template>
-<xsl:template match="h:ruby|h:rt|h:rp"/>
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/document-content/ignore.xsl b/xhtml2odt/xsl/document-content/ignore.xsl
deleted file mode 100644
index d9c95bc00..000000000
--- a/xhtml2odt/xsl/document-content/ignore.xsl
+++ /dev/null
@@ -1,93 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-<xsl:template match="h:div">
- <xsl:apply-templates/>
-</xsl:template>
-<xsl:template match="h:div" mode="inparagraph">
- <xsl:apply-templates mode="inparagraph"/>
-</xsl:template>
-
-<xsl:template match="h:html">
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="h:head"/>
-
-<xsl:template match="h:body">
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="h:span"/>
-<xsl:template match="h:span" mode="inparagraph">
- <xsl:choose>
- <xsl:when test="translate(@style,' ','') != ''">
- <!-- leave the style handling to xsl/styles.xsl -->
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates mode="inparagraph"/>
- </xsl:copy>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates mode="inparagraph"/>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template match="h:script"/>
-<xsl:template match="h:noscript"/>
-
-<xsl:template match="h:object"/>
-
-<xsl:template match="h:form"/>
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/document-content/inline.xsl b/xhtml2odt/xsl/document-content/inline.xsl
deleted file mode 100644
index 54701b7ce..000000000
--- a/xhtml2odt/xsl/document-content/inline.xsl
+++ /dev/null
@@ -1,167 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-
-<xsl:template match="h:em|h:i"/>
-<xsl:template match="h:em|h:i" mode="inparagraph">
- <text:span text:style-name="emphasis">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
-</xsl:template>
-
-<xsl:template match="h:strong|h:b"/>
-<xsl:template match="h:strong|h:b" mode="inparagraph">
- <text:span text:style-name="strong">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
-</xsl:template>
-
-<xsl:template match="h:sup"/>
-<xsl:template match="h:sup" mode="inparagraph">
- <text:span text:style-name="sup">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
-</xsl:template>
-
-<xsl:template match="h:sub"/>
-<xsl:template match="h:sub" mode="inparagraph">
- <text:span text:style-name="sub">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
-</xsl:template>
-
-<xsl:template match="h:code|h:tt|h:samp|h:kbd"/>
-<xsl:template match="h:code|h:tt|h:samp|h:kbd" mode="inparagraph">
- <text:span text:style-name="Teletype">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
-</xsl:template>
-
-<xsl:template match="h:br">
- <text:line-break/>
-</xsl:template>
-<xsl:template match="h:br" mode="inparagraph">
- <text:line-break/>
-</xsl:template>
-
-<xsl:template match="h:del"/>
-<xsl:template match="h:del" mode="inparagraph">
- <text:span text:style-name="strike">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
-</xsl:template>
-
-<xsl:template match="h:abbr|h:acronym"/>
-<xsl:template match="h:abbr|h:acronym" mode="inparagraph">
- <xsl:apply-templates mode="inparagraph"/>
- <xsl:variable name="footnotenum"
- select="count(preceding::h:abbr) + count(preceding::h:acronym) + 1"/>
- <text:note text:note-class="footnote">
- <xsl:attribute name="text:id">
- <xsl:text>ftn</xsl:text>
- <xsl:value-of select="$footnotenum"/>
- </xsl:attribute>
- <text:note-citation>
- <xsl:value-of select="$footnotenum"/>
- </text:note-citation>
- <text:note-body>
- <text:p text:style-name="Footnote">
- <xsl:value-of select="@title"/>
- </text:p>
- </text:note-body>
- </text:note>
-</xsl:template>
-
-<xsl:template match="h:big"/>
-<xsl:template match="h:big" mode="inparagraph">
- <text:span text:style-name="big">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
-</xsl:template>
-
-<xsl:template match="h:small"/>
-<xsl:template match="h:small" mode="inparagraph">
- <text:span text:style-name="small">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
-</xsl:template>
-
-<xsl:template match="h:cite|h:dfn|h:var"/>
-<xsl:template match="h:cite|h:dfn|h:var" mode="inparagraph">
- <text:span text:style-name="Citation">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
-</xsl:template>
-
-<xsl:template match="h:q"/>
-<xsl:template match="h:q" mode="inparagraph">
- <xsl:text>"</xsl:text>
- <xsl:apply-templates mode="inparagraph"/>
- <xsl:text>"</xsl:text>
-</xsl:template>
-
-<xsl:template match="h:ins"/>
-<xsl:template match="h:ins" mode="inparagraph">
- <text:span text:style-name="underline">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
-</xsl:template>
-
-<xsl:template match="h:u"/>
-<xsl:template match="h:u" mode="inparagraph">
- <text:span text:style-name="underline">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
-</xsl:template>
-
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/document-content/link.xsl b/xhtml2odt/xsl/document-content/link.xsl
deleted file mode 100644
index aa3c58266..000000000
--- a/xhtml2odt/xsl/document-content/link.xsl
+++ /dev/null
@@ -1,127 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-
-<xsl:template match="h:a">
- <xsl:call-template name="link">
- <xsl:with-param name="mode" select="''"/>
- </xsl:call-template>
-</xsl:template>
-<xsl:template match="h:a" mode="inparagraph">
- <xsl:call-template name="link">
- <xsl:with-param name="mode" select="'inparagraph'"/>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template name="link">
- <xsl:param name="mode"/>
- <xsl:choose>
- <xsl:when test="h:img">
- <draw:a>
- <xsl:call-template name="link-content">
- <xsl:with-param name="mode" select="$mode"/>
- </xsl:call-template>
- </draw:a>
- </xsl:when>
- <xsl:otherwise>
- <text:a>
- <xsl:call-template name="link-content">
- <xsl:with-param name="mode" select="$mode"/>
- </xsl:call-template>
- </text:a>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template name="link-content">
- <xsl:param name="mode"/>
- <xsl:attribute name="xlink:type"><xsl:text>simple</xsl:text></xsl:attribute>
- <xsl:attribute name="xlink:href">
- <xsl:choose>
- <xsl:when test="contains(@href, '#') and substring-before(@href,'#') = $url">
- <xsl:text>#</xsl:text><xsl:value-of select="substring-after(@href,'#')"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="@href"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- <xsl:choose>
- <xsl:when test="@id">
- <text:bookmark-start>
- <xsl:attribute name="text:name">
- <xsl:value-of select="@id"/>
- </xsl:attribute>
- </text:bookmark-start>
- </xsl:when>
- </xsl:choose>
- <xsl:choose>
- <xsl:when test="$mode = 'inparagraph'">
- <xsl:apply-templates mode="inparagraph"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:choose>
- <xsl:when test="@id">
- <text:bookmark-end>
- <xsl:attribute name="text:name">
- <xsl:value-of select="@id"/>
- </xsl:attribute>
- </text:bookmark-end>
- </xsl:when>
- </xsl:choose>
-</xsl:template>
-
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/document-content/lists.xsl b/xhtml2odt/xsl/document-content/lists.xsl
deleted file mode 100644
index aa0d8eb05..000000000
--- a/xhtml2odt/xsl/document-content/lists.xsl
+++ /dev/null
@@ -1,130 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-
-<xsl:template match="h:ul" mode="inparagraph"/>
-<xsl:template match="h:ul">
- <xsl:param name="nolists" select="false()"/>
- <!-- No lists inside lists (handled separately, see below) -->
- <xsl:if test="not($nolists)">
- <text:list text:style-name="List_20_1">
- <xsl:apply-templates select="h:li"/>
- </text:list>
- </xsl:if>
-</xsl:template>
-
-
-<xsl:template match="h:ol" mode="inparagraph"/>
-<xsl:template match="h:ol">
- <xsl:param name="nolists" select="false()"/>
- <!-- No lists inside lists (handled separately, see below) -->
- <xsl:if test="not($nolists)">
- <text:list text:style-name="Numbering_20_1">
- <xsl:apply-templates select="h:li" />
- </text:list>
- </xsl:if>
-</xsl:template>
-
-<!-- li -->
-
-<xsl:template match="h:li" mode="inparagraph"/>
-<xsl:template match="h:li">
- <text:list-item>
- <text:p>
- <xsl:attribute name="text:style-name">
- <xsl:text>list-item</xsl:text>
- <xsl:choose>
- <xsl:when test="parent::h:ul"><xsl:text>-bullet</xsl:text></xsl:when>
- <xsl:when test="parent::h:ol"><xsl:text>-number</xsl:text></xsl:when>
- <xsl:otherwise></xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- <xsl:apply-templates select="child::node()" mode="inparagraph">
- <!-- sublists must be after the </text:p> -->
- <xsl:with-param name="nolists" select="true()"/>
- </xsl:apply-templates>
- </text:p>
- <xsl:apply-templates select="h:ul|h:ol|h:pre|h:blockquote"/>
- </text:list-item>
-</xsl:template>
-
-
-<!-- Definition lists -->
-<xsl:template match="h:dl" mode="inparagraph"/>
-<xsl:template match="h:dl">
- <!--<xsl:apply-templates select="h:dt"/>-->
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="h:dt" mode="inparagraph"/>
-<xsl:template match="h:dt">
- <xsl:call-template name="paragraph"/>
- <!--
- <text:p text:style-name="Definition_20_Term">
- <xsl:apply-templates mode="inparagraph"/>
- </text:p>
- <xsl:apply-templates select="following-sibling::h:dd[position()=1]"/>
- -->
-</xsl:template>
-
-<xsl:template match="h:dd" mode="inparagraph"/>
-<xsl:template match="h:dd">
- <xsl:call-template name="paragraph"/>
- <!--
- <text:p text:style-name="Definition_20_Description">
- <xsl:apply-templates mode="inparagraph"/>
- </text:p>
- -->
-</xsl:template>
-
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/document-content/media.xsl b/xhtml2odt/xsl/document-content/media.xsl
deleted file mode 100644
index 5397a06df..000000000
--- a/xhtml2odt/xsl/document-content/media.xsl
+++ /dev/null
@@ -1,130 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-
-<xsl:template match="h:img">
- <text:p text:style-name="Text_20_body">
- <xsl:call-template name="image"/>
- </text:p>
-</xsl:template>
-<xsl:template match="h:img" mode="inparagraph">
- <xsl:call-template name="image"/>
-</xsl:template>
-
-<xsl:template name="image">
-
- <!-- @align -->
- <!-- @contentwidth -->
- <!-- @contentheight -->
- <!-- @fileref -->
- <!-- @format -->
- <!-- @scale -->
- <!-- @scalefit -->
- <!-- @valign -->
- <!-- @width -->
- <!-- @depth -->
-
- <xsl:element name="draw:frame">
-
- <xsl:choose>
- <xsl:when test="substring-before(@width,'cm') &lt; $img_inline_threshold
- and substring-before(@height,'cm') &lt; $img_inline_threshold">
- <xsl:attribute name="text:anchor-type">as-char</xsl:attribute>
- <xsl:attribute name="draw:style-name">image-inline</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains(@style,'float:') and contains(@style,'left')">
- <xsl:attribute name="text:anchor-type">paragraph</xsl:attribute>
- <xsl:attribute name="draw:style-name">image-left</xsl:attribute>
- </xsl:when>
- <xsl:when test="contains(@style,'float:') and contains(@style,'right')">
- <xsl:attribute name="text:anchor-type">paragraph</xsl:attribute>
- <xsl:attribute name="draw:style-name">image-right</xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="text:anchor-type">paragraph</xsl:attribute>
- <xsl:attribute name="draw:style-name">image-center</xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
-
- <xsl:attribute name="draw:name">imageobject-<xsl:value-of select="generate-id()"/></xsl:attribute>
-
- <xsl:choose>
- <xsl:when test="@width and @height">
- <xsl:attribute name="svg:width"><xsl:value-of select="@width"/></xsl:attribute>
- <xsl:attribute name="svg:height"><xsl:value-of select="@height"/></xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <!-- In OpenDocument svg:width and height must be defined. Use defaults here -->
- <xsl:attribute name="svg:width"><xsl:value-of select="$img_default_width"/></xsl:attribute>
- <xsl:attribute name="svg:height"><xsl:value-of select="$img_default_height"/></xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
-
- <xsl:attribute name="svg:y">0.20cm</xsl:attribute>
-
- <xsl:attribute name="draw:z-index">1</xsl:attribute>
- <xsl:element name="draw:image">
- <xsl:attribute name="xlink:href"><xsl:value-of select="@src"/></xsl:attribute>
- <xsl:attribute name="xlink:type">simple</xsl:attribute>
- <xsl:attribute name="xlink:show">embed</xsl:attribute>
- <xsl:attribute name="xlink:actuate">onLoad</xsl:attribute>
- </xsl:element>
-
- <xsl:element name="svg:title"><xsl:value-of select="@alt"/></xsl:element>
-
- </xsl:element>
-
-</xsl:template>
-
-
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/document-content/paragraph.xsl b/xhtml2odt/xsl/document-content/paragraph.xsl
deleted file mode 100644
index b9ffbec55..000000000
--- a/xhtml2odt/xsl/document-content/paragraph.xsl
+++ /dev/null
@@ -1,151 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-
-<xsl:template match="h:p">
- <xsl:call-template name="paragraph"/>
-</xsl:template>
-<xsl:template match="h:p" mode="inparagraph">
- <xsl:apply-templates mode="inparagraph"/>
-</xsl:template>
-
-<xsl:template name="paragraph">
- <xsl:choose>
- <xsl:when test="
- child::h:ul|
- child::h:ol|
- child::h:blockquote|
- child::h:pre |
- child::h:dl |
- child::h:div
- ">
- <xsl:for-each select="
- child::h:ul |
- child::h:ol |
- child::h:blockquote |
- child::h:pre |
- child::h:dl |
- child::h:div
- ">
- <!-- Paragraph with the text before -->
- <xsl:if test="preceding-sibling::node()">
- <xsl:call-template name="paragraph-content">
- <xsl:with-param name="subject" select="preceding-sibling::node()"/>
- </xsl:call-template>
- </xsl:if>
- <!-- Create the block-type element -->
- <xsl:apply-templates select="."/>
- <!-- Paragraph with the text after -->
- <xsl:if test="following-sibling::node()">
- <xsl:call-template name="paragraph-content">
- <xsl:with-param name="subject" select="following-sibling::node()"/>
- </xsl:call-template>
- </xsl:if>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="paragraph-content">
- <xsl:with-param name="subject" select="node()"/>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-
-<xsl:template name="paragraph-content">
-
- <xsl:param name="subject"/>
-
- <text:p>
-
- <xsl:attribute name="text:style-name">
- <xsl:choose>
- <!-- those two seem unnecessary, it's handled in lists.xsl -->
- <xsl:when test="$subject/parent::h:ul">
- <xsl:text>list-item-bullet</xsl:text>
- </xsl:when>
- <xsl:when test="$subject/parent::h:ol">
- <xsl:text>list-item-number</xsl:text>
- </xsl:when>
- <xsl:when test="$subject/../parent::h:blockquote">Quotations</xsl:when>
- <xsl:when test="contains(@style,'text-align:') and contains(@style,'left')">left</xsl:when>
- <xsl:when test="contains(@style,'text-align:') and contains(@style,'center')">center</xsl:when>
- <xsl:when test="contains(@style,'text-align:') and contains(@style,'right')">right</xsl:when>
- <xsl:when test="contains(@style,'text-align:') and contains(@style,'justify')">justify</xsl:when>
- <xsl:when test="$subject/self::h:address or (name($subject) = '' and $subject/parent::h:address)">Sender</xsl:when>
- <xsl:when test="$subject/self::h:center or (name($subject) = '' and $subject/parent::h:center)">center</xsl:when>
- <xsl:when test="$subject/self::h:th or (name($subject) = '' and $subject/parent::h:th)">Table_20_Heading</xsl:when>
- <xsl:when test="$subject/self::h:td or (name($subject) = '' and $subject/parent::h:td)">Table_20_Contents</xsl:when>
- <xsl:when test="$subject/self::h:dt or (name($subject) = '' and $subject/parent::h:dt)">Definition_20_Term</xsl:when>
- <xsl:when test="$subject/self::h:dd or (name($subject) = '' and $subject/parent::h:dd)">Definition_20_Description</xsl:when>
- <xsl:otherwise>Text_20_body</xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
-
- <xsl:for-each select="$subject">
- <xsl:choose>
- <xsl:when test="name() = ''">
- <!-- text node -->
- <xsl:value-of select="string()"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates select="." mode="inparagraph"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
-
- </text:p>
-
-</xsl:template>
-
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/document-content/section.xsl b/xhtml2odt/xsl/document-content/section.xsl
deleted file mode 100644
index 72f1479f2..000000000
--- a/xhtml2odt/xsl/document-content/section.xsl
+++ /dev/null
@@ -1,80 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-
-<xsl:template name="section" match="h:h1|h:h2|h:h3|h:h4|h:h5|h:h6">
-
- <!-- compute level of section -->
- <xsl:variable name="level">
- <xsl:value-of select="substring-after(local-name(.),'h') - $heading_minus_level"/>
- </xsl:variable>
-
- <xsl:comment>
- <xsl:text>section level </xsl:text><xsl:value-of select="$level"/>
- </xsl:comment>
-
- <text:h>
- <xsl:attribute name="text:style-name"><xsl:text>Heading_20_</xsl:text>
- <xsl:value-of select="$level"/>
- </xsl:attribute>
- <xsl:attribute name="text:outline-level">
- <xsl:value-of select="$level"/>
- </xsl:attribute>
-
- <xsl:apply-templates mode="inparagraph"/>
-
- </text:h>
-
-</xsl:template>
-
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/document-content/tables.xsl b/xhtml2odt/xsl/document-content/tables.xsl
deleted file mode 100644
index f17354455..000000000
--- a/xhtml2odt/xsl/document-content/tables.xsl
+++ /dev/null
@@ -1,334 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-
-<xsl:template name="table.number">
- <!-- compute number of section -->
- <xsl:value-of select="count(preceding::h:table)+1"/>
-</xsl:template>
-
-<xsl:template match="h:table">
- <xsl:if test="h:caption">
- <xsl:variable name="number">
- <xsl:call-template name="table.number"/>
- </xsl:variable>
- <text:p text:style-name="Caption">
- <xsl:text>Table </xsl:text>
- <text:sequence text:ref-name="refTable0" text:name="Table"
- text:formula="ooow:Table+1" style:num-format="1">
- <xsl:value-of select="$number"/>
- </text:sequence>
- <xsl:text>: </xsl:text><xsl:value-of select="h:caption"/>
- </text:p>
- </xsl:if>
- <table:table table:style-name="table-default">
- <table:table-column>
- <xsl:attribute name="table:number-columns-repeated">
- <xsl:value-of select="count(descendant::h:tr[1]/h:th|descendant::h:tr[1]/h:td)"/>
- </xsl:attribute>
- </table:table-column>
- <!--<xsl:attribute name="table:name"></xsl:attribute>-->
- <xsl:apply-templates/>
- <xsl:apply-templates select="h:tfoot/*"/>
- </table:table>
-</xsl:template>
-
-<xsl:template match="h:table/h:caption"/>
-
-<xsl:template match="h:thead">
- <!-- <table:table-header-rows> handled in <th> -->
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="h:tfoot">
- <!-- handled above in h:table -->
-</xsl:template>
-
-<xsl:template match="h:tbody">
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="h:tr">
- <xsl:choose>
- <!-- this is header -->
- <xsl:when test="h:th">
- <table:table-header-rows>
- <xsl:call-template name="make-table-row"/>
- </table:table-header-rows>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="make-table-row"/>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template name="make-table-row">
- <table:table-row>
- <!-- fill covered-table-cells for rowspans on the first column -->
- <xsl:for-each select="preceding-sibling::h:tr/*[position() = 1 and @rowspan != 1]">
- <xsl:call-template name="make-rowspan-covered-table-cell">
- <xsl:with-param name="vertical-position">
- <xsl:value-of select="count(preceding-sibling::h:tr) + 1"/>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:for-each>
- <!-- do the cell handling now -->
- <xsl:apply-templates/>
- </table:table-row>
-</xsl:template>
-
-<xsl:template match="h:th">
- <xsl:call-template name="table-cell">
- <xsl:with-param name="horizontal-position" select="count(preceding-sibling::*) + 1"/>
- <xsl:with-param name="horizontal-count" select="count(../*)"/>
- <xsl:with-param name="vertical-position" select="count(../preceding-sibling::h:tr) + 1"/>
- <xsl:with-param name="vertical-count" select="count(ancestor::h:table[1]/descendant::h:tr)"/>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="h:td">
- <xsl:call-template name="table-cell">
- <xsl:with-param name="horizontal-position" select="count(preceding-sibling::*) + 1"/>
- <xsl:with-param name="horizontal-count" select="count(../*)"/>
- <xsl:with-param name="vertical-position" select="count(../preceding-sibling::h:tr)
- + count(ancestor::h:table[1]/descendant::h:thead/h:tr)
- + 1"/>
- <xsl:with-param name="vertical-count" select="count(ancestor::h:table[1]/descendant::h:tr)"/>
- </xsl:call-template>
-</xsl:template>
-
-
-<!-- table cell -->
-
-<xsl:template name="table-cell">
-
- <xsl:param name="horizontal-position" />
- <xsl:param name="horizontal-count" />
- <xsl:param name="vertical-position" />
- <xsl:param name="vertical-count" />
-
- <xsl:comment>horizontal-position=<xsl:value-of select="$horizontal-position"/></xsl:comment>
- <xsl:comment>horizontal-count=<xsl:value-of select="$horizontal-count"/></xsl:comment>
- <xsl:comment>vertical-position=<xsl:value-of select="$vertical-position"/></xsl:comment>
- <xsl:comment>vertical-count=<xsl:value-of select="$vertical-count"/></xsl:comment>
-
- <table:table-cell office:value-type="string">
-
- <xsl:attribute name="table:style-name">
- <xsl:text>table-default.cell-</xsl:text>
- <!-- prefix -->
- <xsl:if test="self::h:th and $vertical-position = 1">
- <xsl:text>H-</xsl:text>
- </xsl:if>
- <xsl:if test="parent::h:tr/parent::h:tfoot">
- <xsl:text>F-</xsl:text>
- </xsl:if>
- <!-- postfix defined by cell position -->
- <!--
- __________
- |A1|B1|C1|
- |A2|B2|C2|
- |A3|B3|C3|
- ^^^^^^^^^^
- __________
- |A4|B4|C4|
- ^^^^^^^^^^
- ____
- |C1|
- |C2|
- |C3|
- ^^^^
- -->
- <xsl:choose>
-
- <!-- single -->
- <xsl:when test="$horizontal-count = 1 and $vertical-count = 1">
- <xsl:text>single</xsl:text>
- </xsl:when>
-
- <!-- A4 -->
- <xsl:when test="$horizontal-position = 1 and $vertical-count = 1">
- <xsl:text>A4</xsl:text>
- </xsl:when>
- <!-- C4 -->
- <xsl:when test="$horizontal-position = $horizontal-count and $vertical-count = 1">
- <xsl:text>C4</xsl:text>
- </xsl:when>
- <!-- B4 -->
- <xsl:when test="$vertical-count = 1">
- <xsl:text>B4</xsl:text>
- </xsl:when>
-
- <!-- tfoot A -->
- <xsl:when test="ancestor::h:tfoot and $horizontal-position = 1">
- <xsl:text>A3</xsl:text>
- </xsl:when>
- <!-- tfoot B -->
- <xsl:when test="ancestor::h:tfoot and $horizontal-position = $horizontal-count">
- <xsl:text>C3</xsl:text>
- </xsl:when>
- <!-- tfoot C -->
- <xsl:when test="ancestor::h:tfoot">
- <xsl:text>B3</xsl:text>
- </xsl:when>
-
- <!-- A3 -->
- <xsl:when test="$horizontal-position = 1 and $horizontal-count != 1 and $vertical-position = $vertical-count">
- <xsl:text>A3</xsl:text>
- </xsl:when>
- <!-- C3 -->
- <xsl:when test="$horizontal-position = $horizontal-count and $vertical-position = $vertical-count">
- <xsl:text>C3</xsl:text>
- </xsl:when>
- <!-- B3 -->
- <xsl:when test="$vertical-position = $vertical-count">
- <xsl:text>B3</xsl:text>
- </xsl:when>
-
- <!-- A1 -->
- <xsl:when test="$horizontal-position = 1 and $horizontal-position != $horizontal-count and $vertical-position = 1">
- <xsl:text>A1</xsl:text>
- </xsl:when>
- <!-- C1 -->
- <xsl:when test="$horizontal-position = $horizontal-count and $vertical-position = 1">
- <xsl:text>C1</xsl:text>
- </xsl:when>
- <!-- B1 -->
- <xsl:when test="$vertical-position = 1">
- <xsl:text>B1</xsl:text>
- </xsl:when>
-
- <!-- A2 -->
- <xsl:when test="$horizontal-position = 1 and $horizontal-position != $horizontal-count">
- <xsl:text>A2</xsl:text>
- </xsl:when>
- <!-- C2 -->
- <xsl:when test="$horizontal-position = $horizontal-count">
- <xsl:text>C2</xsl:text>
- </xsl:when>
-
- <!-- all other cells -->
- <xsl:otherwise>
- <xsl:text>B2</xsl:text>
- </xsl:otherwise>
-
- </xsl:choose>
-
- </xsl:attribute>
-
- <xsl:if test="@colspan and @colspan != 1">
- <xsl:attribute name="table:number-columns-spanned">
- <xsl:value-of select="@colspan"/>
- </xsl:attribute>
- </xsl:if>
-
- <xsl:if test="@rowspan and @rowspan != 1">
- <xsl:attribute name="table:number-rows-spanned">
- <xsl:value-of select="@rowspan"/>
- </xsl:attribute>
- </xsl:if>
-
- <!-- Content -->
- <xsl:choose>
- <xsl:when test="h:table"> <!-- nested tables -->
- <xsl:apply-templates/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="paragraph"/>
- </xsl:otherwise>
- </xsl:choose>
-
- </table:table-cell>
-
- <!-- fill covered-table-cells for colspans -->
- <xsl:if test="@colspan and @colspan != 1">
- <xsl:call-template name="make-covered-table-cell">
- <xsl:with-param name="num">
- <xsl:value-of select="@colspan"/>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:if>
-
- <!-- fill covered-table-cells for rowspans -->
- <xsl:for-each select="../preceding-sibling::h:tr/*[position() = $horizontal-position + 1 and @rowspan != 1]">
- <xsl:call-template name="make-rowspan-covered-table-cell">
- <xsl:with-param name="vertical-position">
- <xsl:value-of select="$vertical-position"/>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:for-each>
-
-</xsl:template>
-
-
-<xsl:template name="make-covered-table-cell">
- <xsl:param name="num"/>
- <xsl:if test="$num > 1">
- <table:covered-table-cell/>
- <xsl:call-template name="make-covered-table-cell">
- <xsl:with-param name="num">
- <xsl:value-of select="$num - 1"/>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:if>
-</xsl:template>
-
-<xsl:template name="make-rowspan-covered-table-cell">
- <xsl:param name="vertical-position"/>
- <xsl:variable name="spanned-vertical-position" select="count(../preceding-sibling::h:tr) + 1"/>
- <xsl:if test="$spanned-vertical-position + @rowspan - 1 >= $vertical-position">
- <table:covered-table-cell/>
- </xsl:if>
-</xsl:template>
-
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/param.xsl b/xhtml2odt/xsl/param.xsl
deleted file mode 100644
index 5117d59fa..000000000
--- a/xhtml2odt/xsl/param.xsl
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-
- <xsl:param name="debug"></xsl:param>
-
- <!-- URL of the converted page -->
- <xsl:param name="url">http://localhost</xsl:param>
-
- <!-- in the text to convert, heading tags start below this level
- (0 for h1, 1 for h2, etc.) -->
- <xsl:param name="heading_minus_level">0</xsl:param>
-
- <!-- default image size -->
- <xsl:param name="img_default_width">8cm</xsl:param>
- <xsl:param name="img_default_height">6cm</xsl:param>
-
- <!-- images smaller that this will be placed inline (e.g. smileys) -->
- <xsl:param name="img_inline_threshold">2</xsl:param>
-
-</xsl:stylesheet>
-
diff --git a/xhtml2odt/xsl/specific.xsl b/xhtml2odt/xsl/specific.xsl
deleted file mode 100644
index bba06f2a4..000000000
--- a/xhtml2odt/xsl/specific.xsl
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-<xsl:include href="specific/trac.xsl"/>
-<xsl:include href="specific/pygments.xsl"/>
-<xsl:include href="specific/geshi.xsl"/>
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/specific/geshi.xsl b/xhtml2odt/xsl/specific/geshi.xsl
deleted file mode 100644
index a0795f473..000000000
--- a/xhtml2odt/xsl/specific/geshi.xsl
+++ /dev/null
@@ -1,94 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-
-<xsl:template match="h:pre[@class]">
- <xsl:choose>
- <xsl:when test="not(child::h:ol)">
- <text:p text:style-name="Preformatted_20_Text">
- <xsl:apply-templates mode="inparagraph"/>
- </text:p>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates mode="inparagraph"/>
- </xsl:otherwise>
- </xsl:choose>
- <!-- The Preformatted_20_Text style has a margin-bottom of 0, so we add an
- empty line here -->
- <text:p text:style-name="Text_20_body"/>
-</xsl:template>
-
-<xsl:template match="h:pre/h:ol" mode="inparagraph">
- <text:list text:style-name="Numbering_20_1">
- <xsl:apply-templates mode="inparagraph"/>
- </text:list>
-</xsl:template>
-
-<xsl:template match="h:pre/h:ol/h:li" mode="inparagraph">
- <text:list-item>
- <xsl:apply-templates mode="inparagraph"/>
- </text:list-item>
-</xsl:template>
-
-<xsl:template match="h:pre/h:ol/h:li/h:div" mode="inparagraph">
- <text:p text:style-name="Source_20_Code_20_Numbered">
- <xsl:apply-templates mode="inparagraph"/>
- </text:p>
-</xsl:template>
-
-<xsl:template match="h:pre/h:ol/h:li/h:div//text()" mode="inparagraph">
- <xsl:call-template name="pre.line.single">
- <xsl:with-param name="content" select="."/>
- </xsl:call-template>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/specific/pygments.xsl b/xhtml2odt/xsl/specific/pygments.xsl
deleted file mode 100644
index 0d46a36b0..000000000
--- a/xhtml2odt/xsl/specific/pygments.xsl
+++ /dev/null
@@ -1,170 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-
-<xsl:template match="h:div[@class='code']/h:pre">
- <text:p text:style-name="Source_20_Code">
- <xsl:apply-templates mode="inparagraph"/>
- </text:p>
- <!-- The Preformatted_20_Text style has a margin-bottom of 0, so we add an
- empty line here -->
- <text:p text:style-name="Text_20_body"/>
-</xsl:template>
-
-<!--
- Code highlighting
- This is incomplete, see http://pygments.org/docs/tokens/
--->
-
-<xsl:template match="h:div[@class='code']/h:pre/h:span[@class]" mode="inparagraph">
- <xsl:choose>
- <!-- Keyword and Keyword.* -->
- <xsl:when test="substring(@class,1,1) = 'k'">
- <text:span text:style-name="strong">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
- </xsl:when>
- <!-- Name.Class -->
- <xsl:when test="@class = 'nc'">
- <text:span text:style-name="syntax-highlight.class">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
- </xsl:when>
- <!-- Name.Function -->
- <xsl:when test="@class = 'nf'">
- <text:span text:style-name="syntax-highlight.function">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
- </xsl:when>
- <!-- Name.Tag -->
- <xsl:when test="@class = 'nt'">
- <text:span text:style-name="syntax-highlight.tag">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
- </xsl:when>
- <!-- Name.Attribute -->
- <xsl:when test="@class = 'na'">
- <text:span text:style-name="syntax-highlight.attr">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
- </xsl:when>
- <!-- Name.Builtin -->
- <xsl:when test="@class = 'nb'">
- <text:span text:style-name="syntax-highlight.builtin">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
- </xsl:when>
- <!-- Name.Namespace -->
- <xsl:when test="@class = 'nn'">
- <text:span text:style-name="syntax-highlight.namespace">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
- </xsl:when>
- <!-- Name.Exception -->
- <xsl:when test="@class = 'ne'">
- <text:span text:style-name="syntax-highlight.exception">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
- </xsl:when>
- <!-- Name.Variable -->
- <xsl:when test="@class = 'nv'">
- <text:span text:style-name="syntax-highlight.var">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
- </xsl:when>
- <!-- Name.Builtin.Pseudo -->
- <xsl:when test="@class = 'bp'">
- <text:span text:style-name="syntax-highlight.builtin.pseudo">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
- </xsl:when>
- <!-- String and String.* -->
- <xsl:when test="substring(@class,1,1) = 's'">
- <text:span text:style-name="syntax-highlight.string">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
- </xsl:when>
- <!-- Number and Number.* -->
- <xsl:when test="substring(@class,1,1) = 'm'">
- <text:span text:style-name="syntax-highlight.number">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
- </xsl:when>
- <!-- Operator and Operator.Word -->
- <xsl:when test="substring(@class,1,1) = 'o'">
- <text:span text:style-name="strong">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
- </xsl:when>
- <!-- Punctuation -->
- <xsl:when test="@class = 'p'">
- <xsl:apply-templates mode="inparagraph"/>
- </xsl:when>
- <!-- Comment and Comment.* -->
- <xsl:when test="substring(@class,1,1) = 'c'">
- <text:span text:style-name="syntax-highlight.comment">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
- </xsl:when>
- <!-- Generic.Error -->
- <xsl:when test="@class = 'err'">
- <text:span text:style-name="syntax-highlight.error">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates mode="inparagraph"/>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/specific/trac.xsl b/xhtml2odt/xsl/specific/trac.xsl
deleted file mode 100644
index 859bd3c83..000000000
--- a/xhtml2odt/xsl/specific/trac.xsl
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-
-<xsl:template match="h:span[@class='underline']"/>
-<xsl:template match="h:span[@class='underline']" mode="inparagraph">
- <text:span text:style-name="underline">
- <xsl:apply-templates mode="inparagraph"/>
- </text:span>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/styles.xsl b/xhtml2odt/xsl/styles.xsl
deleted file mode 100644
index 44c5bca64..000000000
--- a/xhtml2odt/xsl/styles.xsl
+++ /dev/null
@@ -1,143 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- exclude-result-prefixes="office xsl dc text style table draw fo xlink meta number svg chart dr3d math form script dom xforms xsd xsi presentation h"
- version="1.0">
-
-<!-- SETTINGS -->
-<xsl:decimal-format name="staff" digit="D" />
-<xsl:output method="xml" indent="yes" omit-xml-declaration="no" encoding="utf-8"/>
-<!--<xsl:strip-space elements="*"/>-->
-<!--<xsl:preserve-space elements=""/>-->
-
-
-<xsl:include href="param.xsl"/>
-<xsl:include href="styles/automatic-styles.xsl"/>
-<xsl:include href="styles/main-styles.xsl"/>
-<xsl:include href="styles/fonts.xsl"/>
-<xsl:include href="styles/highlight.xsl"/>
-<xsl:include href="styles/inline.xsl"/>
-
-
-<xsl:template match="/">
- <xsl:apply-templates/>
-</xsl:template>
-
-
-<!-- process automatic styles -->
-<xsl:template match="office:automatic-styles">
- <office:automatic-styles>
- <!-- copy the existing styles -->
- <xsl:for-each select="child::*">
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates/>
- </xsl:copy>
- </xsl:for-each>
- <!-- add missing styles -->
- <xsl:call-template name="autostyles"/>
- <!-- add missing syntax highlighting styles -->
- <xsl:call-template name="highlight"/>
- <!-- add missing inline styles -->
- <xsl:call-template name="inline"/>
- </office:automatic-styles>
-</xsl:template>
-
-<!-- process main styles -->
-<xsl:template match="office:styles">
- <office:styles>
- <!-- copy the existing styles -->
- <xsl:for-each select="child::*">
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates/>
- </xsl:copy>
- </xsl:for-each>
- <!-- add missing styles -->
- <xsl:call-template name="mainstyles"/>
- </office:styles>
-</xsl:template>
-
-<!-- process font declarations -->
-<xsl:template match="office:font-face-decls">
- <office:font-face-decls>
- <!-- copy the existing fonts -->
- <xsl:for-each select="child::*">
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates/>
- </xsl:copy>
- </xsl:for-each>
- <!-- add missing fonts -->
- <xsl:call-template name="fonts"/>
- </office:font-face-decls>
-</xsl:template>
-
-<!-- Convert the <span> tags which have inline CSS properties in the style
- attribute. See the styles/inline.xsl stylesheet for details -->
-<xsl:template match="h:span[@style]">
- <text:span>
- <xsl:attribute name="text:style-name">
- <xsl:text>inline-style.</xsl:text>
- <xsl:value-of select="generate-id(.)"/>
- </xsl:attribute>
- <xsl:apply-templates/>
- </text:span>
-</xsl:template>
-
-<!-- Leave alone unknown tags -->
-<xsl:template match="*">
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates/>
- </xsl:copy>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/styles/automatic-styles.xsl b/xhtml2odt/xsl/styles/automatic-styles.xsl
deleted file mode 100644
index 6c079be9d..000000000
--- a/xhtml2odt/xsl/styles/automatic-styles.xsl
+++ /dev/null
@@ -1,388 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-<xsl:template name="autostyles">
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'big']) = 0">
- <style:style style:name="big" style:family="text">
- <style:text-properties fo:font-size="120%"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'left']) = 0">
- <style:style style:name="left" style:family="paragraph"
- style:parent-style-name="Text_20_body">
- <style:paragraph-properties fo:text-align="left"
- style:justify-single-word="false"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'center']) = 0">
- <style:style style:name="center" style:family="paragraph"
- style:parent-style-name="Text_20_body">
- <style:paragraph-properties fo:text-align="center"
- style:justify-single-word="false"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'right']) = 0">
- <style:style style:name="right" style:family="paragraph"
- style:parent-style-name="Text_20_body">
- <style:paragraph-properties fo:text-align="right"
- style:justify-single-word="false"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'justify']) = 0">
- <style:style style:name="justify" style:family="paragraph"
- style:parent-style-name="Text_20_body">
- <style:paragraph-properties fo:text-align="justify"
- style:justify-single-word="false"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'emphasis']) = 0">
- <style:style style:name="emphasis" style:family="text">
- <style:text-properties fo:font-style="italic"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'image-center']) = 0">
- <style:style style:name="image-center" style:family="graphic"
- style:parent-style-name="Graphics">
- <style:graphic-properties style:wrap="none"
- style:horizontal-pos="center"
- style:horizontal-rel="paragraph"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'image-inline']) = 0">
- <style:style style:name="image-inline" style:family="graphic"
- style:parent-style-name="Graphics">
- <style:graphic-properties style:vertical-pos="middle"
- style:vertical-rel="text"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'image-left']) = 0">
- <style:style style:name="image-left" style:family="graphic"
- style:parent-style-name="Graphics">
- <style:graphic-properties style:wrap="right" style:vertical-pos="top"
- style:vertical-rel="paragraph-content"
- style:horizontal-pos="left"
- style:horizontal-rel="paragraph"
- style:flow-with-text="true"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'image-right']) = 0">
- <style:style style:name="image-right" style:family="graphic"
- style:parent-style-name="Graphics">
- <style:graphic-properties style:wrap="left" style:vertical-pos="top"
- style:vertical-rel="paragraph-content"
- style:horizontal-pos="right"
- style:horizontal-rel="paragraph"
- style:flow-with-text="true"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'list-item-bullet']) = 0">
- <style:style style:name="list-item-bullet" style:family="paragraph"
- style:parent-style-name="Text_20_body"
- style:list-style-name="List_20_1"/>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'list-item-number']) = 0">
- <style:style style:name="list-item-number" style:family="paragraph"
- style:parent-style-name="Text_20_body"
- style:list-style-name="Numbering_20_1"/>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'small']) = 0">
- <style:style style:name="small" style:family="text">
- <style:text-properties fo:font-size="80%"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'strike']) = 0">
- <style:style style:name="strike" style:family="text">
- <style:text-properties style:text-line-through-style="solid"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'strong']) = 0">
- <style:style style:name="strong" style:family="text">
- <style:text-properties fo:font-weight="bold"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'sub']) = 0">
- <style:style style:name="sub" style:family="text">
- <style:text-properties style:text-position="sub 58%"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'sup']) = 0">
- <style:style style:name="sup" style:family="text">
- <style:text-properties style:text-position="super 58%"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-A1']) = 0">
- <style:style style:name="table-default.cell-A1" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.03cm solid #000000"
- fo:border-right="none"
- fo:border-top="0.03cm solid #000000"
- fo:border-bottom="0.01cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-A2']) = 0">
- <style:style style:name="table-default.cell-A2" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.03cm solid #000000"
- fo:border-right="none"
- fo:border-top="none"
- fo:border-bottom="0.01cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-A3']) = 0">
- <style:style style:name="table-default.cell-A3" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.03cm solid #000000"
- fo:border-right="none"
- fo:border-top="none"
- fo:border-bottom="0.03cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-A4']) = 0">
- <style:style style:name="table-default.cell-A4" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.03cm solid #000000"
- fo:border-right="none"
- fo:border-top="0.03cm solid #000000"
- fo:border-bottom="0.03cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-B1']) = 0">
- <style:style style:name="table-default.cell-B1" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.01cm solid #000000"
- fo:border-right="none"
- fo:border-top="0.03cm solid #000000"
- fo:border-bottom="0.01cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-B2']) = 0">
- <style:style style:name="table-default.cell-B2" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.01cm solid #000000"
- fo:border-right="none"
- fo:border-top="none"
- fo:border-bottom="0.01cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-B3']) = 0">
- <style:style style:name="table-default.cell-B3" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.01cm solid #000000"
- fo:border-right="none"
- fo:border-top="none"
- fo:border-bottom="0.03cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-B4']) = 0">
- <style:style style:name="table-default.cell-B4" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.01cm solid #000000"
- fo:border-right="none"
- fo:border-top="0.03cm solid #000000"
- fo:border-bottom="0.03cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-C1']) = 0">
- <style:style style:name="table-default.cell-C1" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.01cm solid #000000"
- fo:border-right="0.03cm solid #000000"
- fo:border-top="0.03cm solid #000000"
- fo:border-bottom="0.01cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-C2']) = 0">
- <style:style style:name="table-default.cell-C2" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.01cm solid #000000"
- fo:border-right="0.03cm solid #000000"
- fo:border-top="none"
- fo:border-bottom="0.01cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-C3']) = 0">
- <style:style style:name="table-default.cell-C3" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.01cm solid #000000"
- fo:border-right="0.03cm solid #000000"
- fo:border-top="none"
- fo:border-bottom="0.03cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-C4']) = 0">
- <style:style style:name="table-default.cell-C4" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.01cm solid #000000"
- fo:border-right="0.03cm solid #000000"
- fo:border-top="0.03cm solid #000000"
- fo:border-bottom="0.03cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-F-A3']) = 0">
- <style:style style:name="table-default.cell-F-A3" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.03cm solid #000000"
- fo:border-right="none"
- fo:border-top="0.03cm solid #000000"
- fo:border-bottom="0.03cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-F-B3']) = 0">
- <style:style style:name="table-default.cell-F-B3" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.01cm solid #000000"
- fo:border-right="none"
- fo:border-top="0.03cm solid #000000"
- fo:border-bottom="0.03cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-F-C3']) = 0">
- <style:style style:name="table-default.cell-F-C3" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.01cm solid #000000"
- fo:border-right="0.03cm solid #000000"
- fo:border-top="0.03cm solid #000000"
- fo:border-bottom="0.03cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-H-A1']) = 0">
- <style:style style:name="table-default.cell-H-A1" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.03cm solid #000000"
- fo:border-right="none"
- fo:border-top="0.03cm solid #000000"
- fo:border-bottom="0.03cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-H-B1']) = 0">
- <style:style style:name="table-default.cell-H-B1" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.01cm solid #000000"
- fo:border-right="none"
- fo:border-top="0.03cm solid #000000"
- fo:border-bottom="0.03cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-H-C1']) = 0">
- <style:style style:name="table-default.cell-H-C1" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.01cm solid #000000"
- fo:border-right="0.03cm solid #000000"
- fo:border-top="0.03cm solid #000000"
- fo:border-bottom="0.03cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default.cell-single']) = 0">
- <style:style style:name="table-default.cell-single" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.05cm"
- fo:border-left="0.03cm solid #000000"
- fo:border-right="0.03cm solid #000000"
- fo:border-top="0.03cm solid #000000"
- fo:border-bottom="0.03cm solid #000000"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'table-default']) = 0">
- <style:style style:name="table-default" style:family="table">
- <style:table-properties style:width="100%" table:align="margins"/>
- </style:style>
- </xsl:if>
-
-
-<!-- Specific -->
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'underline']) = 0">
- <style:style style:name="underline" style:family="text">
- <style:text-properties style:text-underline-style="solid"
- style:text-underline-width="auto"
- style:text-underline-color="font-color"/>
- </style:style>
- </xsl:if>
-
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/styles/fonts.xsl b/xhtml2odt/xsl/styles/fonts.xsl
deleted file mode 100644
index 31bd2ea96..000000000
--- a/xhtml2odt/xsl/styles/fonts.xsl
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-<xsl:template name="fonts">
-
- <xsl:if test="count(//office:font-face-decls/style:font-face[@style:name = 'DejaVu Sans Mono']) = 0">
- <style:font-face style:name="DejaVu Sans Mono"
- svg:font-family="&apos;DejaVu Sans Mono&apos;"
- style:font-family-generic="modern" style:font-pitch="fixed"/>
- </xsl:if>
-
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/styles/highlight.xsl b/xhtml2odt/xsl/styles/highlight.xsl
deleted file mode 100644
index 46e4d2627..000000000
--- a/xhtml2odt/xsl/styles/highlight.xsl
+++ /dev/null
@@ -1,152 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-<xsl:template name="highlight">
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'syntax-highlight.class']) = 0
- and count(//*[@text:style-name='syntax-highlight.class']) > 0">
- <style:style style:name="syntax-highlight.class" style:family="text">
- <style:text-properties fo:color="#445588"
- fo:font-weight="bold"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'syntax-highlight.function']) = 0
- and count(//*[@text:style-name='syntax-highlight.function']) > 0">
- <style:style style:name="syntax-highlight.function" style:family="text">
- <style:text-properties fo:color="#990000"
- fo:font-weight="bold"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'syntax-highlight.tag']) = 0
- and count(//*[@text:style-name='syntax-highlight.tag']) > 0">
- <style:style style:name="syntax-highlight.tag" style:family="text">
- <style:text-properties fo:color="#000080"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'syntax-highlight.attr']) = 0
- and count(//*[@text:style-name='syntax-highlight.attr']) > 0">
- <style:style style:name="syntax-highlight.attr" style:family="text">
- <style:text-properties fo:color="#008080"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'syntax-highlight.builtin']) = 0
- and count(//*[@text:style-name='syntax-highlight.builtin']) > 0">
- <style:style style:name="syntax-highlight.builtin" style:family="text">
- <style:text-properties fo:color="#999999"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'syntax-highlight.namespace']) = 0
- and count(//*[@text:style-name='syntax-highlight.namespace']) > 0">
- <style:style style:name="syntax-highlight.namespace" style:family="text">
- <style:text-properties fo:color="#555555"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'syntax-highlight.exception']) = 0
- and count(//*[@text:style-name='syntax-highlight.exception']) > 0">
- <style:style style:name="syntax-highlight.exception" style:family="text">
- <style:text-properties fo:color="#990000"
- fo:font-weight="bold"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'syntax-highlight.var']) = 0
- and count(//*[@text:style-name='syntax-highlight.var']) > 0">
- <style:style style:name="syntax-highlight.var" style:family="text">
- <style:text-properties fo:color="#009999"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'syntax-highlight.builtin.pseudo']) = 0
- and count(//*[@text:style-name='syntax-highlight.builtin.pseudo']) > 0">
- <style:style style:name="syntax-highlight.builtin.pseudo" style:family="text">
- <style:text-properties fo:color="#999999"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'syntax-highlight.string']) = 0
- and count(//*[@text:style-name='syntax-highlight.string']) > 0">
- <style:style style:name="syntax-highlight.string" style:family="text">
- <style:text-properties fo:color="#bb8844"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'syntax-highlight.number']) = 0
- and count(//*[@text:style-name='syntax-highlight.number']) > 0">
- <style:style style:name="syntax-highlight.number" style:family="text">
- <style:text-properties fo:color="#009999"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'syntax-highlight.comment']) = 0
- and count(//*[@text:style-name='syntax-highlight.comment']) > 0">
- <style:style style:name="syntax-highlight.comment" style:family="text">
- <style:text-properties fo:color="#999988"
- fo:font-style="italic"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:automatic-styles/style:style[@style:name = 'syntax-highlight.error']) = 0
- and count(//*[@text:style-name='syntax-highlight.error']) > 0">
- <style:style style:name="syntax-highlight.error" style:family="text">
- <style:text-properties fo:color="#a61717"
- fo:background-color="#e3d2d2"/>
- </style:style>
- </xsl:if>
-
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/styles/inline.xsl b/xhtml2odt/xsl/styles/inline.xsl
deleted file mode 100644
index c000259e1..000000000
--- a/xhtml2odt/xsl/styles/inline.xsl
+++ /dev/null
@@ -1,114 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-<!--
- Create a specific automatic-style for each <span> tag with a style
- attribute.
- Parse the CSS values in the style attribute and convert them verbatim to
- ODT XML. Luckily, the propreties are very often identical in name and
- syntax. If not, they will be silently ignored by the application, so it's
- not a big deal.
--->
-
-<xsl:template name="inline">
-
- <xsl:for-each select="//h:span[@style]">
- <style:style style:family="text">
- <xsl:attribute name="style:name">
- <xsl:value-of select="concat('inline-style.', generate-id(.))"/>
- </xsl:attribute>
- <style:text-properties>
- <xsl:call-template name="css.style.multi">
- <xsl:with-param name="style" select="@style"/>
- </xsl:call-template>
- </style:text-properties>
- </style:style>
- </xsl:for-each>
-
-</xsl:template>
-
-<!-- pass the content of the style attribute to this template, it will split
- the CSS properties -->
-<xsl:template name="css.style.multi">
- <xsl:param name="style"/>
- <xsl:choose>
- <xsl:when test="contains($style, ';')">
- <xsl:call-template name="css.style.multi">
- <xsl:with-param name="style" select="substring-before($style, ';')"/>
- </xsl:call-template>
- <xsl:call-template name="css.style.multi">
- <xsl:with-param name="style" select="substring-after($style, ';')"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="css.style.single">
- <xsl:with-param name="name" select="substring-before($style, ':')"/>
- <xsl:with-param name="value" select="substring-after($style, ':')"/>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- pass the individual CSS properties to this template, it will create the
- ODT XML style attributes -->
-<xsl:template name="css.style.single">
- <xsl:param name="name"/>
- <xsl:param name="value"/>
- <xsl:if test="translate($name,' ','') != '' and
- translate($value,' ','') != ''">
- <xsl:attribute name="{concat('fo:',translate($name,' ',''))}">
- <xsl:value-of select="translate($value,' ','')"/>
- </xsl:attribute>
- </xsl:if>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/styles/main-styles.xsl b/xhtml2odt/xsl/styles/main-styles.xsl
deleted file mode 100644
index 7ebd3c9c4..000000000
--- a/xhtml2odt/xsl/styles/main-styles.xsl
+++ /dev/null
@@ -1,435 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- version="1.0">
-
-<xsl:template name="mainstyles">
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Caption']) = 0">
- <style:style style:name="Caption" style:display-name="Caption" style:class="extra"
- style:family="paragraph" style:parent-style-name="Standard">
- <style:paragraph-properties fo:margin-top="0.2cm" fo:margin-bottom="0.2cm"
- text:number-lines="false" text:line-number="0"/>
- <style:text-properties fo:font-size="95%" fo:font-style="italic"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Citation']) = 0">
- <style:style style:name="Citation" style:display-name="Citation" style:family="text">
- <style:text-properties fo:font-style="italic"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Footnote']) = 0">
- <style:style style:name="Footnote" style:display-name="Footnote"
- style:family="paragraph" style:class="extra"
- style:parent-style-name="Standard">
- <style:paragraph-properties fo:margin-left="0.5cm" fo:margin-right="0cm"
- fo:text-indent="-0.5cm" style:auto-text-indent="false"
- text:number-lines="false" text:line-number="0"/>
- <style:text-properties fo:font-size="10pt"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Heading_20_1']) = 0">
- <style:style style:name="Heading_20_1" style:display-name="Heading 1"
- style:family="paragraph" style:parent-style-name="Heading"
- style:next-style-name="Text_20_body" style:class="text"
- style:default-outline-level="1">
- <style:text-properties fo:font-size="115%" fo:font-weight="bold"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Heading_20_2']) = 0">
- <style:style style:name="Heading_20_2" style:display-name="Heading 2"
- style:family="paragraph" style:parent-style-name="Heading"
- style:next-style-name="Text_20_body" style:class="text"
- style:default-outline-level="2">
- <style:text-properties fo:font-size="110%" fo:font-weight="bold"
- fo:font-style="italic"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Heading_20_3']) = 0">
- <style:style style:name="Heading_20_3" style:display-name="Heading 3"
- style:family="paragraph" style:parent-style-name="Heading"
- style:next-style-name="Text_20_body" style:class="text"
- style:default-outline-level="3">
- <style:text-properties fo:font-size="105%" fo:font-weight="bold"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Heading_20_4']) = 0">
- <style:style style:name="Heading_20_4" style:display-name="Heading 4"
- style:family="paragraph" style:parent-style-name="Heading"
- style:next-style-name="Text_20_body" style:class="text"
- style:default-outline-level="4">
- <style:text-properties fo:font-size="100%" fo:font-weight="bold"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Heading_20_5']) = 0">
- <style:style style:name="Heading_20_5" style:display-name="Heading 5"
- style:family="paragraph" style:parent-style-name="Heading"
- style:next-style-name="Text_20_body" style:class="text"
- style:default-outline-level="5">
- <style:text-properties fo:font-size="100%" fo:font-style="italic"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Heading_20_6']) = 0">
- <style:style style:name="Heading_20_6" style:display-name="Heading 6"
- style:family="paragraph" style:parent-style-name="Heading"
- style:next-style-name="Text_20_body" style:class="text"
- style:default-outline-level="6">
- <style:text-properties fo:font-size="90%" fo:font-weight="bold"
- style:text-underline-style="solid"
- style:text-underline-width="auto"
- style:text-underline-color="font-color"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Horizontal_20_Line']) = 0">
- <style:style style:name="Horizontal_20_Line" style:display-name="Horizontal Line"
- style:family="paragraph" style:parent-style-name="Standard"
- style:next-style-name="Text_20_body" style:class="html">
- <style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0.5cm"
- style:border-line-width-bottom="0.002cm 0.035cm 0.002cm"
- fo:padding="0cm" fo:border-left="none" fo:border-right="none"
- fo:border-top="none" fo:border-bottom="0.04cm double #808080"
- text:number-lines="false" text:line-number="0"
- style:join-border="false"/>
- <style:text-properties fo:font-size="6pt"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'List_20_1']) = 0">
- <text:list-style style:name="List_20_1" style:display-name="List 1">
- <text:list-level-style-bullet text:level="1"
- text:style-name="Bullet_20_Symbols"
- text:bullet-char="•">
- <style:list-level-properties
- text:space-before="0.5cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-bullet>
- <text:list-level-style-bullet text:level="2"
- text:style-name="Bullet_20_Symbols"
- text:bullet-char="◦">
- <style:list-level-properties
- text:space-before="1cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-bullet>
- <text:list-level-style-bullet text:level="3"
- text:style-name="Bullet_20_Symbols"
- text:bullet-char="▪">
- <style:list-level-properties
- text:space-before="1.5cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-bullet>
- <text:list-level-style-bullet text:level="4"
- text:style-name="Bullet_20_Symbols"
- text:bullet-char="•">
- <style:list-level-properties
- text:space-before="2cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-bullet>
- <text:list-level-style-bullet text:level="5"
- text:style-name="Bullet_20_Symbols"
- text:bullet-char="◦">
- <style:list-level-properties
- text:space-before="2.5cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-bullet>
- <text:list-level-style-bullet text:level="6"
- text:style-name="Bullet_20_Symbols"
- text:bullet-char="▪">
- <style:list-level-properties
- text:space-before="3cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-bullet>
- <text:list-level-style-bullet text:level="7"
- text:style-name="Bullet_20_Symbols"
- text:bullet-char="•">
- <style:list-level-properties
- text:space-before="3.5cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-bullet>
- <text:list-level-style-bullet text:level="8"
- text:style-name="Bullet_20_Symbols"
- text:bullet-char="◦">
- <style:list-level-properties
- text:space-before="4cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-bullet>
- <text:list-level-style-bullet text:level="9"
- text:style-name="Bullet_20_Symbols"
- text:bullet-char="▪">
- <style:list-level-properties
- text:space-before="4.5cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-bullet>
- <text:list-level-style-bullet text:level="10"
- text:style-name="Bullet_20_Symbols"
- text:bullet-char="•">
- <style:list-level-properties
- text:space-before="5cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-bullet>
- </text:list-style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Numbering_20_1']) = 0">
- <text:list-style style:name="Numbering_20_1" style:display-name="Numbering 1">
- <text:list-level-style-number text:level="1"
- text:style-name="Numbering_20_Symbols"
- style:num-suffix="."
- style:num-format="1">
- <style:list-level-properties
- text:space-before="0.5cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="2"
- text:style-name="Numbering_20_Symbols"
- style:num-suffix="."
- style:num-format="1">
- <style:list-level-properties
- text:space-before="1cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="3"
- text:style-name="Numbering_20_Symbols"
- style:num-suffix="."
- style:num-format="1">
- <style:list-level-properties
- text:space-before="1.5cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="4"
- text:style-name="Numbering_20_Symbols"
- style:num-suffix="."
- style:num-format="1">
- <style:list-level-properties
- text:space-before="2cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="5"
- text:style-name="Numbering_20_Symbols"
- style:num-suffix="."
- style:num-format="1">
- <style:list-level-properties
- text:space-before="2.5cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="6"
- text:style-name="Numbering_20_Symbols"
- style:num-suffix="."
- style:num-format="1">
- <style:list-level-properties
- text:space-before="3cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="7"
- text:style-name="Numbering_20_Symbols"
- style:num-suffix="."
- style:num-format="1">
- <style:list-level-properties
- text:space-before="3.5cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="8"
- text:style-name="Numbering_20_Symbols"
- style:num-suffix="."
- style:num-format="1">
- <style:list-level-properties
- text:space-before="4cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="9"
- text:style-name="Numbering_20_Symbols"
- style:num-suffix="."
- style:num-format="1">
- <style:list-level-properties
- text:space-before="4.5cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="10"
- text:style-name="Numbering_20_Symbols"
- style:num-suffix="."
- style:num-format="1">
- <style:list-level-properties
- text:space-before="5cm"
- text:min-label-width="0.5cm"/>
- </text:list-level-style-number>
- </text:list-style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Definition_20_Term']) = 0">
- <style:style style:name="Definition_20_Term"
- style:display-name="Definition Term" style:family="paragraph"
- style:parent-style-name="Text_20_body" style:class="html">
- <style:text-properties fo:font-weight="bold"/>
- <style:paragraph-properties fo:margin-bottom="0cm"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Definition_20_Description']) = 0">
- <style:style style:name="Definition_20_Description"
- style:display-name="Definition Description" style:family="paragraph"
- style:parent-style-name="Text_20_body" style:class="html">
- <style:paragraph-properties fo:margin-top="0cm" fo:margin-left="1cm"
- fo:margin-bottom="0.2cm"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Preformatted_20_Text']) = 0">
- <style:style style:name="Preformatted_20_Text"
- style:display-name="Preformatted Text" style:family="paragraph"
- style:parent-style-name="Standard" style:class="html">
- <style:paragraph-properties fo:margin-left="1cm" fo:margin-right="1cm"
- fo:margin-top="0cm" fo:margin-bottom="0cm"/>
- <style:text-properties style:font-name="DejaVu Sans Mono"
- fo:font-size="9pt"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Source_20_Code']) = 0">
- <style:style style:name="Source_20_Code"
- style:display-name="Source Code" style:family="paragraph"
- style:parent-style-name="Preformatted_20_Text">
- <style:paragraph-properties fo:padding="0.05cm" style:shadow="none"
- fo:border="0.002cm solid #c0c0c0"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Source_20_Code_20_Numbered']) = 0">
- <style:style style:name="Source_20_Code_20_Numbered"
- style:display-name="Source Code Numbered" style:family="paragraph"
- style:list-style-name="Numbering_20_1"
- style:parent-style-name="Source_20_Code">
- <style:paragraph-properties text:number-lines="true" text:line-number="1"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Quotations']) = 0">
- <style:style style:name="Quotations" style:family="paragraph"
- style:display-name="Quotations"
- style:parent-style-name="Standard" style:class="html">
- <style:paragraph-properties fo:margin-left="1cm" fo:margin-right="1cm"
- fo:margin-top="0cm" fo:margin-bottom="0.5cm"
- fo:text-indent="0cm" style:auto-text-indent="false"
- fo:padding="0.2cm"
- fo:border-left="0.088cm solid #999999"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Sender']) = 0">
- <style:style style:name="Sender" style:display-name="Sender" style:class="extra"
- style:family="paragraph" style:parent-style-name="Standard">
- <style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0.100cm"
- text:number-lines="false" text:line-number="0"/>
- <style:text-properties fo:font-style="italic"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Table_20_Contents']) = 0">
- <style:style style:name="Table_20_Contents" style:display-name="Table Contents"
- style:family="paragraph" style:parent-style-name="Standard"
- style:class="extra">
- <style:paragraph-properties text:number-lines="false" text:line-number="0"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Table_20_Heading']) = 0">
- <style:style style:name="Table_20_Heading" style:display-name="Table Heading"
- style:family="paragraph" style:parent-style-name="Table_20_Contents"
- style:class="extra">
- <style:paragraph-properties fo:text-align="center" style:justify-single-word="false"
- text:number-lines="false" text:line-number="0"/>
- <style:text-properties fo:font-weight="bold"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Teletype']) = 0">
- <style:style style:name="Teletype" style:display-name="Teletype"
- style:family="text">
- <style:text-properties style:font-name="DejaVu Sans Mono"
- fo:font-size="9pt"/>
- </style:style>
- </xsl:if>
-
- <xsl:if test="count(//office:styles/style:style[@style:name = 'Marginalia']) = 0">
- <style:style style:name="Marginalia" style:display-name="Marginalia"
- style:family="graphic">
- <style:graphic-properties svg:width="8.5cm" style:rel-width="50%"
- fo:min-height="0.5cm"
- text:anchor-type="paragraph"
- svg:x="0cm" svg:y="0cm"
- fo:margin-left="0.2cm"
- fo:margin-right="0cm"
- fo:margin-top="0.1cm"
- fo:margin-bottom="0.1cm"
- style:wrap="parallel"
- style:number-wrapped-paragraphs="no-limit"
- style:wrap-contour="false"
- style:vertical-pos="top"
- style:vertical-rel="paragraph"
- style:horizontal-pos="right"
- style:horizontal-rel="paragraph"
- fo:background-color="transparent"
- style:background-transparency="100%"
- fo:padding="0.15cm"
- fo:border="0.002cm solid #000000"
- style:shadow="none">
- </style:graphic-properties>
- </style:style>
- </xsl:if>
-
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/xhtml2odt/xsl/xhtml2odt.xsl b/xhtml2odt/xsl/xhtml2odt.xsl
deleted file mode 100644
index 62f24326f..000000000
--- a/xhtml2odt/xsl/xhtml2odt.xsl
+++ /dev/null
@@ -1,116 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- xhtml2odt - XHTML to ODT XML transformation.
- Copyright (C) 2009 Aurelien Bompard
- Inspired by the work on docbook2odt, by Roman Fordinal
- http://open.comsultia.com/docbook2odf/
-
- License: LGPL v2.1 or later <http://www.gnu.org/licenses/lgpl-2.1.html>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301 USA
-
--->
-<xsl:stylesheet
- xmlns:h="http://www.w3.org/1999/xhtml"
- xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
- xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
- xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
- xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
- xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
- xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
- xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML"
- xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
- xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
- exclude-result-prefixes="office xsl dc text style table draw fo xlink meta number svg chart dr3d math form script dom xforms xsd xsi presentation h"
- version="1.0">
-
-<!-- SETTINGS -->
-<xsl:decimal-format name="staff" digit="D" />
-<xsl:output method="xml" indent="yes" omit-xml-declaration="no" encoding="utf-8"/>
-<!--<xsl:strip-space elements="*"/>-->
-<!--<xsl:preserve-space elements=""/>-->
-
-
-<xsl:include href="param.xsl"/>
-<xsl:include href="document-content.xsl"/>
-<xsl:include href="specific.xsl"/>
-
-
-<xsl:template match="/">
- <xsl:apply-templates/>
-</xsl:template>
-
-<!-- ignore ODT paragraph inside ODT paragraphs -->
-<xsl:template match="text:p">
- <xsl:choose>
- <xsl:when test="
- descendant::h:p|
- child::h:h1|
- child::h:h2|
- child::h:h3|
- child::h:h4|
- child::h:h5|
- child::h:h6
- ">
- <!-- continue without text:p creation to child element -->
-
- <!-- when in this block is some text, display it in paragraph -->
- <!-- this is not functional
- <text:p>
- <xsl:value-of select="string(.)"/>
- </text:p>
- -->
- <!-- call template for each found element -->
- <xsl:for-each select="*">
- <xsl:apply-templates select="."/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates/>
- </xsl:copy>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<!-- Leave alone unknown tags -->
-<xsl:template match="*">
- <xsl:if test="$debug">
- <xsl:comment>Unknown tag : <xsl:value-of select="name(.)"/><xsl:value-of select="."/></xsl:comment>
- </xsl:if>
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates/>
- </xsl:copy>
-</xsl:template>
-
-
-</xsl:stylesheet>