From 6a258fd69d6042d6f3eb9513f3fed0b81828d6d4 Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Thu, 13 Sep 2007 14:53:51 +0000
Subject: [PATCH] =?UTF-8?q?Une=20note=20termin=C3=A9e=20par=20un=20raccour?=
 =?UTF-8?q?ci=20comme=20{{{=20[[=20ce=20[raccourci->art1]]]=20}}}=20n'?=
 =?UTF-8?q?=C3=A9tait=20pas=20correctement=20vue.=20Il=20faut=20commencer?=
 =?UTF-8?q?=20par=20traiter=20ces=20raccourcis=20au=20d=C3=A9but=20de=20''?=
 =?UTF-8?q?'propre()'''=20(ca=20tombe=20bien,=20c'est=20ce=20que=20je=20ve?=
 =?UTF-8?q?ux=20faire=20depuis=20#716).?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Le raccourci du glossaire qui se défaussait sur les précédents est réécrit puisqu'il ne peut plus compter dessus, ça simplifie d'ailleurs le code. Mais un petit modèle serait le bienvenu ici.
---
 ecrire/inc/texte.php | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/ecrire/inc/texte.php b/ecrire/inc/texte.php
index 62387a033e..cbef216092 100644
--- a/ecrire/inc/texte.php
+++ b/ecrire/inc/texte.php
@@ -1147,7 +1147,7 @@ function traiter_raccourci_glossaire($letexte)
 				$url = str_replace("%s", rawurlencode($_terme),	$glosateur);
 			else $url = $glosateur.$_terme;
 			$url = str_replace("@lang@", $GLOBALS['spip_lang'], $url);
-			$url = '['.$terme.'->?'.$url.']';
+			$url = traiter_raccourci_lien(array('',$terme,'',$url));
 			$letexte = str_replace($tout, $url, $letexte);
 		}
 	}
@@ -1245,6 +1245,7 @@ function traiter_raccourci_lien_atts($texte) {
 		}
 		$texte = $m[1];
 	}
+
 	return array($texte, $bulle, $hlang);
 
 }
@@ -1293,6 +1294,7 @@ function traiter_raccourcis($letexte) {
 	if (function_exists('avant_propre'))
 		$letexte = avant_propre($letexte);
 
+	$letexte = traiter_raccourcis_propre($letexte);
 	$letexte = traiter_poesie($letexte);
 
 	// Harmoniser les retours chariot
@@ -1302,10 +1304,11 @@ function traiter_raccourcis($letexte) {
 	$letexte = preg_replace(",<p[>[:space:]],iS", "\n\n\\0", $letexte);
 	$letexte = preg_replace(",</p[>[:space:]],iS", "\\0\n\n", $letexte);
 
-	list($l, $mes_notes) = traite_raccourci_notes($letexte);
-	$letexte = traiter_raccourci_glossaire($l);
+	$letexte = traiter_raccourci_glossaire($letexte);
 	$letexte = traiter_raccourci_ancre($letexte);
-	$letexte = traiter_raccourcis_propre($letexte);
+
+
+	list($letexte, $mes_notes) = traite_raccourci_notes($letexte);
 
 	// A present on introduit des attributs class_spip*
 	// Init de leur valeur et connexes au premier appel
-- 
GitLab