Valider cd0849c9 rédigé par esj's avatar esj
Parcourir les fichiers

r13580 avait fait sauter l'ajout automatique, instauré par r12921, de l'ajout...

r13580 avait fait sauter l'ajout automatique, instauré par r12921, de l'ajout du nom du glossaire au survol dans les raccourcis de glossaire, on le rétablit.

Cette fonctionnalité étant toutefois insuffisante pour assurer des attributs Title différents pour des raccourcis différents, on distingue à présent le cas d'une absence complète de "|" dans le raccourci, de sa présence avec du texte vide, ce qui permet aux surcharges de la fonction inc_lien de l'ajouter si l'argument title vaut la chaîne vide, le cas False signalant l'absence totale. C'est la même idée que comme les raccourcis avec "{}" qui demande que le hreflang soit calculé automatiquement, mais cette modif ne change rien au comportement standard, c'est seulement un possiblité donnée à la surcharge de inc_lien.
parent b02cfd53
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+2 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -174,7 +174,7 @@ define('_RACCOURCI_ATTRIBUTS', '/^(.*?)([|]([^<>]*?))?([{]([a-z_]*)[}])?$/');
// http://doc.spip.org/@traiter_raccourci_lien_atts
function traiter_raccourci_lien_atts($texte) {

	$bulle = $hlang = '';
	$bulle = $hlang = false;
	// title et hreflang donnes par le raccourci ?
	if (preg_match(_RACCOURCI_ATTRIBUTS, $texte, $m)) {

@@ -551,6 +551,7 @@ function traiter_raccourci_glossaire($texte)
			$gloss = $m[1] ? ('#' . $m[1]) : '';
			$t = $r[1] . $r[2] . $r[5];
			list($t, $bulle, $hlang) = traiter_raccourci_lien_atts($t);
			if ($bulle===false) $bulle = $m[1];
			$t = unicode2charset(charset2unicode($t), 'utf-8');
			$ref = $lien("glose$_n$gloss", $t, 'spip_glossaire', $bulle, $hlang);
			$texte = str_replace($regs[0], $ref, $texte);