diff options
Diffstat (limited to 'xhtml2odt/xsl/document-content/paragraph.xsl')
| -rw-r--r-- | xhtml2odt/xsl/document-content/paragraph.xsl | 151 | 
1 files changed, 0 insertions, 151 deletions
| 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> | 
