[spip-dev] Proposition d'intégrer une amélioration sur les note de bas de page

Bonjour,

le fil (ahah !) a commencé dans la liste user mais il irait mieux dans la
liste dev car il touche le fichier inc_texte.php3.

Le but est de faire apparaître le texte de la note sous la souris lorsqu'on
pointe sur l'appel de note.

Fil m'a conseillé d'attaquer inc_texte.php3. D'autres ont souhaité voir cela
dans la nouvelle version, ce que j'approuve !

Bon restait à faire cette modif, moi qui ai arrêté de développer en cobol...
il y a 20 ans !

Lign 755, j'ai ajouté cela :

$note_texte_title = ereg_replace('"', '"',
supprimer_tags($note_texte));
$insert = "$ouvre_ref<a href=\"#nb$ancre\" name=\"nh$ancre\"
class=\"spip_note\" title=\"$note_texte_title\">$num_note</a>$ferme_ref";

En gros: je prends le texte de la note ($note_texte) et je le triture pour
lui enlever les guillements (ou plutôt les remplacer par &quot;) et les tags
et je met cela dans le title du <a href=...>
. Les guillemets sont bien changés mais si, dans ma note, j'ai une mise en
italique du texte, je me retrouve avec un <i class="spip"> qui me bouffe mon
title !

J'ai ajouté : $note_texte_title = textebrut($note_texte_title);

mais cela n'a rien fait !

Cest comme s'il n'utilisait pas ces fonctions définies dans
inc_filtres.php3, pourtant déclaré en début de inc_texte.php3.

Une idée ?

JMB

$note_texte_title = ereg_replace('"', '&quot;',
supprimer_tags($note_texte));
$insert = "$ouvre_ref<a href=\"#nb$ancre\" name=\"nh$ancre\"
class=\"spip_note\" title=\"$note_texte_title\">$num_note</a>$ferme_ref";

En gros: je prends le texte de la note ($note_texte) et je le triture pour
lui enlever les guillements (ou plutôt les remplacer par &quot;) et les tags
et je met cela dans le title du <a href=...>
. Les guillemets sont bien changés mais si, dans ma note, j'ai une mise en
italique du texte, je me retrouve avec un <i class="spip"> qui me bouffe mon
title !

En fait $note_texte est le texte de la note *pas encore formaté* ; il passe
donc ensuite dans typo(), et c'est là que les ennuis arrivent. Il faut
donc produire un code qui ne bouge pas quand il passe dans typo()...

Si tu fais avec '<html>'.supprimer_tags(propre($note_texte)).'</html>' ça
doit être bon ; j'ajouterais bien aussi un petit couper (..., 200) histoire
de ne pas faire des popups jaunes gigantesques.

D'où le code (à tester) :

                        if ($note_texte)
                                $title = ' title="<html>'
                                . entites_html(couper(supprimer_tags(propre($note_texte)),200)).'</html>"';
                        $insert = "$ouvre_ref<a href=\"#nb$ancre\" name=\"nh$ancre\" class=\"spip_note\"$title>$num_note</a>$ferme_ref";

-- Fil