From 932d3c0af4885a65b1806e2545457f9299eb22f0 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Wed, 18 Jan 2006 21:34:10 +0000
Subject: [PATCH] =?UTF-8?q?notes=20r=C3=A9p=C3=A9t=C3=A9es=20pas=20conform?=
 =?UTF-8?q?es=20XHTML=20(Paolo,=20r=C3=A9soud=20#75)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/inc_texte.php3 | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/ecrire/inc_texte.php3 b/ecrire/inc_texte.php3
index 48db560d53..b493c4b13c 100644
--- a/ecrire/inc_texte.php3
+++ b/ecrire/inc_texte.php3
@@ -902,6 +902,7 @@ function traiter_raccourcis($letexte) {
 	global $ouvre_note;
 	global $ferme_note;
 	global $lang_dir;
+	static $notes_vues;
 
 	// Appeler les fonctions de pre_traitement
 	$letexte = pipeline('pre_propre', $letexte);
@@ -964,7 +965,13 @@ function traiter_raccourcis($letexte) {
 				$mn = $marqueur_notes.'-';
 			$ancre = $mn.urlencode($num_note);
 
-			$lien = "<a href=\"#nb$ancre\" name=\"nh$ancre\" class=\"spip_note\">";
+			// ne mettre qu'une ancre par appel de note (XHTML)
+			if (!$notes_vues[$ancre]++)
+				$name_id = " name=\"nh$ancre\" id=\"nh$ancre\"";
+			else
+				$name_id = "";
+
+			$lien = "<a href=\"#nb$ancre\"$name_id class=\"spip_note\">";
 
 			// creer le popup 'title' sur l'appel de note
 			if ($title = supprimer_tags(propre($note_texte))) {
-- 
GitLab