From 124329b10baa478c1d96488fe55a0a9c2fcc401c Mon Sep 17 00:00:00 2001
From: bricebou <bricebou@momh.fr>
Date: Thu, 21 Nov 2024 17:04:35 +0100
Subject: [PATCH] feat: prise en charge des pseudo-listes... (#4677)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

...c'est-à-dire a minima deux lignes successives commençant par "- ".
Ces pseudo-listes sont importées de telle sorte que SPIP les interprète ensuite comme des listes non ordonnées.

Fix: #4677
---
 inc/odt2spip.xsl                     |  30 ++++++++++++++++++++-------
 tests/content_test_pseudo-listes.xml |   2 ++
 tests/test_pseudo-listes.odt         | Bin 0 -> 15803 bytes
 3 files changed, 24 insertions(+), 8 deletions(-)
 create mode 100644 tests/content_test_pseudo-listes.xml
 create mode 100644 tests/test_pseudo-listes.odt

diff --git a/inc/odt2spip.xsl b/inc/odt2spip.xsl
index 13bd25e..bd5b0cc 100644
--- a/inc/odt2spip.xsl
+++ b/inc/odt2spip.xsl
@@ -250,14 +250,28 @@ intertitres_riches= <xsl:value-of select="$IntertitresRiches" />
 	</xsl:if>
 </xsl:template>
 <xsl:template match="text:p">
-	<!-- en cas de citation, ajout de la balise <quote> -->
-	<xsl:if test="(@text:style-name='Quotations' and preceding-sibling::text:p[1][not(starts-with(@text:style-name, 'Quotations'))]) or (@text:style-name='Quote' and preceding-sibling::text:p[1][not(starts-with(@text:style-name, 'Quote'))])"><xsl:text>&lt;quote&gt;</xsl:text></xsl:if>
-	<xsl:apply-templates/>
-	<xsl:if test="(@text:style-name='Quotations' and following-sibling::text:p[1][not(starts-with(@text:style-name, 'Quotations'))]) or (@text:style-name='Quote' and following-sibling::text:p[1][not(starts-with(@text:style-name, 'Quote'))])"><xsl:text>&lt;/quote&gt;</xsl:text></xsl:if>
-	<xsl:text >&#xA;&#xA;</xsl:text>
-    <xsl:if test="count(node())=0">
-		<xsl:text>&#xA;&#xA;</xsl:text>
-	</xsl:if>
+	<xsl:choose>
+		<!--
+			Prise en charge des pseudo-listes, c'est-à-dire au moins deux lignes successives débutant par "- ".
+			Ces pseudo-listes sont "transformées" en listes non ordonnées lors de leur import dans SPIP.
+		-->
+		<xsl:when test="starts-with(text(), '- ') and (preceding-sibling::text:p[1][starts-with(text(), '- ')] or following-sibling::text:p[1][starts-with(text(), '- ')])">
+			<xsl:text>-* </xsl:text>
+			<xsl:value-of select="substring-after(text(), '- ')" />
+			<xsl:apply-templates select="descendant::*" />
+			<xsl:text >&#xA;</xsl:text>
+		</xsl:when>
+		<xsl:otherwise>
+			<!-- en cas de citation, ajout de la balise <quote> -->
+			<xsl:if test="(@text:style-name='Quotations' and preceding-sibling::text:p[1][not(starts-with(@text:style-name, 'Quotations'))]) or (@text:style-name='Quote' and preceding-sibling::text:p[1][not(starts-with(@text:style-name, 'Quote'))])"><xsl:text>&lt;quote&gt;</xsl:text></xsl:if>
+			<xsl:apply-templates/>
+			<xsl:if test="(@text:style-name='Quotations' and following-sibling::text:p[1][not(starts-with(@text:style-name, 'Quotations'))]) or (@text:style-name='Quote' and following-sibling::text:p[1][not(starts-with(@text:style-name, 'Quote'))])"><xsl:text>&lt;/quote&gt;</xsl:text></xsl:if>
+			<xsl:text >&#xA;&#xA;</xsl:text>
+			<xsl:if test="count(node())=0">
+				<xsl:text>&#xA;&#xA;</xsl:text>
+			</xsl:if>
+		</xsl:otherwise>
+	</xsl:choose>
 </xsl:template>
 
 
diff --git a/tests/content_test_pseudo-listes.xml b/tests/content_test_pseudo-listes.xml
new file mode 100644
index 0000000..3265265
--- /dev/null
+++ b/tests/content_test_pseudo-listes.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<office:document-content xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" office:version="1.3"><office:scripts/><office:font-face-decls><style:font-face style:name="Arial Unicode MS" svg:font-family="&apos;Arial Unicode MS&apos;" style:font-family-generic="swiss"/><style:font-face style:name="Arial Unicode MS1" svg:font-family="&apos;Arial Unicode MS&apos;" style:font-family-generic="system" style:font-pitch="variable"/><style:font-face style:name="Liberation Sans" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable"/><style:font-face style:name="Liberation Serif" svg:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable"/><style:font-face style:name="Songti SC" svg:font-family="&apos;Songti SC&apos;" style:font-family-generic="system" style:font-pitch="variable"/></office:font-face-decls><office:automatic-styles><style:style style:name="P1" style:family="paragraph" style:parent-style-name="Text_20_body"><style:text-properties officeooo:rsid="000ab54f" officeooo:paragraph-rsid="000ab54f"/></style:style><style:style style:name="T1" style:family="text"><style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/></style:style><style:style style:name="T2" style:family="text"><style:text-properties fo:font-style="italic" style:font-style-asian="italic" style:font-style-complex="italic"/></style:style><style:style style:name="T3" style:family="text"><style:text-properties fo:font-style="italic" fo:font-weight="bold" style:font-style-asian="italic" style:font-weight-asian="bold" style:font-style-complex="italic" style:font-weight-complex="bold"/></style:style></office:automatic-styles><office:body><office:text><text:sequence-decls><text:sequence-decl text:display-outline-level="0" text:name="Illustration"/><text:sequence-decl text:display-outline-level="0" text:name="Table"/><text:sequence-decl text:display-outline-level="0" text:name="Text"/><text:sequence-decl text:display-outline-level="0" text:name="Drawing"/><text:sequence-decl text:display-outline-level="0" text:name="Figure"/></text:sequence-decls><text:p text:style-name="Title">Test peudo-listes</text:p><text:p text:style-name="P1"/><text:p text:style-name="P1">L’idée est donc de prendre en charge les pseudo-listes ainsi construites :</text:p><text:p text:style-name="P1">- un premier item ;</text:p><text:p text:style-name="P1">- un deuxième item ;</text:p><text:p text:style-name="P1">- un troisième item.</text:p><text:p text:style-name="P1"/><text:p text:style-name="P1">Le formatage au sein de ces listes est bel et bien conservé :</text:p><text:p text:style-name="P1">- un premier item <text:span text:style-name="T1">avec un peu de gras</text:span> ;</text:p><text:p text:style-name="P1">- un deuxième item <text:span text:style-name="T2">avec un peu d’italique</text:span> ;</text:p><text:p text:style-name="P1">- un troisième item <text:span text:style-name="T3">avec un peu de gras italique</text:span>.</text:p><text:p text:style-name="P1"/><text:p text:style-name="P1">Par contre, attention, si les tirets « déclencheurs » font appel à un style, il ne seront pas pris en charge :</text:p><text:p text:style-name="P1">- un premier item <text:span text:style-name="T1">avec un peu de gras</text:span> ;</text:p><text:p text:style-name="P1"><text:span text:style-name="T2">-</text:span> un deuxième item <text:span text:style-name="T2">avec un peu d’italique</text:span> ;</text:p><text:p text:style-name="P1"><text:span text:style-name="T3">- </text:span>un troisième item <text:span text:style-name="T3">avec un peu de gras italique</text:span>.</text:p></office:text></office:body></office:document-content>
\ No newline at end of file
diff --git a/tests/test_pseudo-listes.odt b/tests/test_pseudo-listes.odt
new file mode 100644
index 0000000000000000000000000000000000000000..c5ffa5fc1f5b69eee883b605cae7a5b5e231ab47
GIT binary patch
literal 15803
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
bef*`1mXidB_<0-h>!0zf(|OPNv-W=gbRt91

literal 0
HcmV?d00001

-- 
GitLab