From 0628b5b535a365b150ff958210c35eaf8a818f7f Mon Sep 17 00:00:00 2001
From: "real3t@gmail.com" <>
Date: Thu, 22 Oct 2015 10:06:04 +0000
Subject: [PATCH] =?UTF-8?q?Pour=20que=20le=20sommaire=20soit=20bien=20g?=
 =?UTF-8?q?=C3=A9n=C3=A9r=C3=A9,=20il=20faut=20exclure=20les=20'''<code>{{?=
 =?UTF-8?q?{</code>'''?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

De plus, le traitement des {N{ est obsolète.

Enfin, le retour au sommaire ne doit pas être dans le titre (désagréable à entendre dans les titres pour les aveugles)
---
 paquet.xml                   | 2 +-
 soyezcreateurs_fonctions.php | 9 ++++++---
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/paquet.xml b/paquet.xml
index fc2ad7b6..ba656874 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,7 +1,7 @@
 <paquet
 	prefix="soyezcreateurs"
 	categorie="squelette"
-	version="4.0.40"
+	version="4.0.41"
 	etat="test"
 	compatibilite="[3.0.20;3.1.*]"
 	logo="img_pack/soyezcreateurs_48.png"
diff --git a/soyezcreateurs_fonctions.php b/soyezcreateurs_fonctions.php
index c4c861b0..53801cf8 100644
--- a/soyezcreateurs_fonctions.php
+++ b/soyezcreateurs_fonctions.php
@@ -28,14 +28,17 @@ function sc_sommaire_article($texte,$istxt=0)
 	// Conversion des intertitres d'enluminures type {ß{titre}ß}
 	// ou ß est un nombre en intertitres avec des étoiles type {{{* (avec ß étoiles)
 	// {1{ sera converti en {{{* ; {2{ sera converti en {{{** ; etc.
+	// Obsolète !
+	/*
 	$texte=preg_replace_callback ("/(\{(\d)\{)(.*?)(\}\\2\})/",
 					create_function (
 						'$matches',
 						'return "{{{".str_repeat("*",$matches[2]).$matches[3]."}}}";'
 						),
 					$texte);
-
-	preg_match_all("|\{\{\{([*]*?)(.*)(\}\}\})|U", $texte, $regs);
+	*/
+	
+	preg_match_all("|(?!<code>)\{\{\{([*]*?)(?!<\/code>)(.*)(?!<code>)(\}\}\})(?!<\/code>)|U", $texte, $regs);
 
 
 	$nb=1;
@@ -89,7 +92,7 @@ function sc_sommaire_ancre($texte) {
 	
 	$retoursommaire = "<a href='#sommaire' title='"._T('soyezcreateurs:retoursommaire')."' class='retoursommaire'><img src='".supprimer_timestamp(find_in_path("images/spip_out.gif"))."' width='".largeur(find_in_path("images/spip_out.gif"))."' height='".hauteur(find_in_path("images/spip_out.gif"))."' alt='"._T('soyezcreateurs:retoursommaire')."' /></a>";
 	
-	$texte = preg_replace("|(<h[23456])[^>]*>(.*)(<\/h[23456]>)|U","$1 id=\"sommaire_#NB_TITRE_DE_MON_ARTICLE#\">$retoursommaire$2$3", $texte);
+	$texte = preg_replace("|(<h[23456])[^>]*>(.*)(<\/h[23456]>)|U","$retoursommaire$1 id=\"sommaire_#NB_TITRE_DE_MON_ARTICLE#\">$2$3", $texte);
 
 	$array = explode("#NB_TITRE_DE_MON_ARTICLE#" , $texte);
 	$res =count($array);
-- 
GitLab