Valider 42456d07 rédigé par Antoine Pitrou's avatar Antoine Pitrou
Parcourir les fichiers

raccourci glossaire

parent a6a70618
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+37 −13
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -36,6 +36,8 @@ tester_variable('les_notes', '');
$marqueur_notes='';
tester_variable('compt_note', 0);
tester_variable('nombre_surligne', 4);
tester_variable('url_glossaire_externe', "http://".lire_meta('langue_site').".wikipedia.org/wiki/");


if (file_exists("puce$spip_lang_rtl.gif")) {
	$imgsize = getimagesize("puce$spip_lang_rtl.gif");
@@ -342,6 +344,13 @@ function typo($letexte) {
// de la regexp ci-dessous, et elle retourne le texte a inserer a la place
// et le lien "brut" a usage eventuel de redirection...
function extraire_lien ($regs) {
	$lien_texte = $regs[1];

	$lien_url = trim($regs[3]);
	$compt_liens++;
	$lien_interne = false;
	if (ereg('^(art(icle)?|rub(rique)?|br(.ve)?|aut(eur)?|mot|site|doc(ument)?|im(age|g))? *([[:digit:]]+)$', $lien_url, $match)) {
		// Traitement des liens internes
		if (file_exists('inc-urls.php3')) {
			include_local('inc-urls.php3');
		} elseif (file_exists('inc-urls-dist.php3')) {
@@ -350,13 +359,6 @@ function extraire_lien ($regs) {
			include_ecrire('inc_urls.php3');
		}

	$lien_texte = $regs[1];

	$lien_url = trim($regs[3]);
	$compt_liens++;
	$lien_interne = false;
	if (ereg('^(art(icle)?|rub(rique)?|br(.ve)?|aut(eur)?|mot|site|doc(ument)?|im(age|g))? *([[:digit:]]+)$', $lien_url, $match)) {
		// Traitement des liens internes
		$id_lien = $match[8];
		$type_lien = $match[1];
		$lien_interne=true;
@@ -426,7 +428,14 @@ function extraire_lien ($regs) {
		// supprimer les numeros des titres
		include_ecrire("inc_filtres.php3");
		$lien_texte = supprimer_numero($lien_texte);
	} else {	// lien non automatique
	}
	else if (ereg('^\?(.*)$', $lien_url, $regs)) {
		// Liens glossaire
		$lien_url = substr($lien_url, 1);
		$class_lien = "glossaire";
	}
	else {
		// Liens non automatiques
		$class_lien = "out";
		// texte vide ?
		if ((!$lien_texte) and (!$lien_interne)) {
@@ -532,7 +541,7 @@ function traiter_listes ($texte) {
// Nettoie un texte, traite les raccourcis spip, la typo, etc.
function traiter_raccourcis($letexte, $les_echap = false, $traiter_les_notes = 'oui') {
	global $puce;
	global $debut_intertitre, $fin_intertitre, $ligne_horizontale;
	global $debut_intertitre, $fin_intertitre, $ligne_horizontale, $url_glossaire_externe;
	global $compt_note;
	global $les_notes;
	global $marqueur_notes;
@@ -594,6 +603,21 @@ function traiter_raccourcis($letexte, $les_echap = false, $traiter_les_notes = '
		$letexte = implode($insert, split($regexp, $letexte, 2));
	}

	//
	// Raccourcis automatiques vers un glossaire
	// (on traite ce raccourci en deux temps afin de ne pas appliquer
	//  la typo sur les URLs, voir raccourcis liens ci-dessous)
	//
	if ($url_glossaire_externe) {
		$regexp = "\[\?+([^][<>]+)\]";
		while (ereg($regexp, $letexte, $regs)) {
			$terme = trim($regs[1]);
			$url = $url_glossaire_externe.urlencode(ereg_replace('[[:space:]]+', '_', $terme));
			$code = "[$terme->?$url]";
			$letexte = str_replace($regs[0], $code, $letexte);
		}
	}

	//
	// Raccourcis liens (cf. fonction extraire_lien ci-dessus)
	//
+4 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -206,8 +206,11 @@ td.icone a img {
 */

a.spip_in  {background-color:#eeeeee;}
a.spip_note {background-color:#eeeeee;}
a.spip_out {}
a.spip_note {}
a.spip_url {}
a.spip_glossaire:hover {text-decoration: underline overline;}

.spip_recherche {padding: 2px; width : 100px; font-size: 9px;}
.spip_cadre {
	width : 100%;
+1 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -10,6 +10,7 @@ a:hover {
a.spip_url { }
a.spip_in { }
a.spip_out { }
a.spip_glossaire { }

.spip_code { }

+2 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -22,7 +22,8 @@ body { background: white; margin: 10px; }
a { text-decoration: none; color: #505050; }
a:hover { text-decoration: none; color: #303030; background: #e8e8e8; }
a.spip_out { text-decoration: none; color: #a02020; }
a.spip_in { text-decoration: none; color: #2020a0; }
a.spip_in, a.spip_url { text-decoration: none; color: #2020a0; }
a.spip_glossaire { text-decoration: none; color: #20a020; }

.chapo {
	font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;