Skip to content
Extraits de code Groupes Projets
Valider 2d55cc1a rédigé par Fil's avatar Fil
Parcourir les fichiers

traiter les liens tous ensemble, avant de passer typo()

parent 03ee9e64
Branches
Étiquettes
Aucune requête de fusion associée trouvée
...@@ -1059,10 +1059,13 @@ function traiter_raccourci_glossaire($letexte) ...@@ -1059,10 +1059,13 @@ function traiter_raccourci_glossaire($letexte)
// faire sauter l'eventuelle partie "|bulle d'aide" du lien // faire sauter l'eventuelle partie "|bulle d'aide" du lien
// cf. http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Conventions_sur_les_titres // cf. http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Conventions_sur_les_titres
$_terme = preg_replace(',[|].*,', '', $_terme); $_terme = preg_replace(',[|].*,', '', $_terme);
include_spip('inc/charsets');
$_terme = rawurlencode(unicode2charset(charset2unicode($_terme), 'utf-8'));
if ($subst) if ($subst)
$url = str_replace("%s", rawurlencode($_terme), $glosateur); $url = str_replace("%s", $_terme, $glosateur);
else $url = $glosateur. $_terme; else
$url = $glosateur. $_terme;
list($terme, $bulle, $hlang) = traiter_raccourci_lien_atts($terme); list($terme, $bulle, $hlang) = traiter_raccourci_lien_atts($terme);
$url = traiter_raccourci_lien_lang($url, 'spip_glossaire', $terme, $hlang, '', $bulle); $url = traiter_raccourci_lien_lang($url, 'spip_glossaire', $terme, $hlang, '', $bulle);
$letexte = str_replace($tout, $url, $letexte); $letexte = str_replace($tout, $url, $letexte);
...@@ -1086,6 +1089,8 @@ define('_RACCOURCI_LIEN', ",\[([^][]*?([[]\w*[]][^][]*)*)->(>?)([^]]*)\],msS"); ...@@ -1086,6 +1089,8 @@ define('_RACCOURCI_LIEN', ",\[([^][]*?([[]\w*[]][^][]*)*)->(>?)([^]]*)\],msS");
// http://doc.spip.org/@expanser_liens // http://doc.spip.org/@expanser_liens
function expanser_liens($letexte, $connect='') function expanser_liens($letexte, $connect='')
{ {
$letexte = pipeline('pre_liens', $letexte);
$inserts = array(); $inserts = array();
if (preg_match_all(_RACCOURCI_LIEN, $letexte, $matches, PREG_SET_ORDER)) { if (preg_match_all(_RACCOURCI_LIEN, $letexte, $matches, PREG_SET_ORDER)) {
$i = 0; $i = 0;
...@@ -1108,26 +1113,6 @@ function expanser_liens($letexte, $connect='') ...@@ -1108,26 +1113,6 @@ function expanser_liens($letexte, $connect='')
return $letexte; return $letexte;
} }
/*
// Inserer un lien a partir du preg_match du raccourci [xx->url]
// Le preg-match a change, cette fonction est inutilisable
// $regs:
// 0=>tout le raccourci
// 1=>texte (ou texte|hreflang ou texte|bulle ou texte|bulle{hreflang})
// 2=>double fleche (historiquement, liens ouvrants)
// 3=>url
// http://doc.spip.org/@traiter_raccourci_lien
function traiter_raccourci_lien($regs, $connect='') {
list(,$texte, ,$url) = $regs;
list($texte, $bulle, $hlang) = traiter_raccourci_lien_atts($texte);
list ($lien, $class, $texte, $lang) =
calculer_url($url, $texte, 'tout', $connect);
return traiter_raccourci_lien_lang($lien, $class, $texte, $hlang, $lang, $bulle, $connect);
}
*/
// http://doc.spip.org/@traiter_raccourci_lien_lang // http://doc.spip.org/@traiter_raccourci_lien_lang
function traiter_raccourci_lien_lang($lien, $class, $texte, $hlang, $lang, $bulle, $connect='') function traiter_raccourci_lien_lang($lien, $class, $texte, $hlang, $lang, $bulle, $connect='')
{ {
......
...@@ -232,8 +232,8 @@ $spip_pipeline = array( ...@@ -232,8 +232,8 @@ $spip_pipeline = array(
'nettoyer_raccourcis_typo' => '', 'nettoyer_raccourcis_typo' => '',
'pre_boucle' => '', 'pre_boucle' => '',
'post_boucle' => '', 'post_boucle' => '',
'pre_propre' => '|extraire_multi|traiter_poesie|traiter_retours_chariots 'pre_propre' => '|extraire_multi|traiter_poesie|traiter_retours_chariots',
|traiter_raccourci_liens|traiter_raccourci_glossaire 'pre_liens' => '|traiter_raccourci_liens|traiter_raccourci_glossaire
|traiter_raccourci_ancre', |traiter_raccourci_ancre',
'post_propre' => '', 'post_propre' => '',
'pre_typo' => '|extraire_multi', 'pre_typo' => '|extraire_multi',
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter