Voici une petite fonction qui permet de rajouter un raccourci typographique pour les ancres dans vos articles.
À partir de la version 1.8, SPIP intègre cette fonction de série. Ce filtre n’est donc pas nécessaire... mais vous pouvez utiliser les raccourcis décrits ici
Concrètement, cela permet à un auteur de créer une ancre dans un article avec un raccourci typographique : (2 possibilités au choix, les 2 fonctionnent pareil)
[nomdelancre<-]
[#nomdelancre<-]
pour pouvoir ensuite créer un lien vers cette ancre dans la page (et permettre au lecteur d’aller directement à cet endroit de la page, comme pour les notes) avec un lien spip vers #nomdelancre :
[aller directement voir l'ancre->#nomdelancre]
Pour utiliser le filtre dans vos squelettes et ansi traduire les ancres [ancre<-]
ou [#ancre<-]
en ancres HTML, insérez comme à l’habitude le filtre derrière la balise SPIP, par exemple :
[(#TEXTE|gerer_ancres)]
Voici le code à rajouter dans mes_fonctions.php3 pour pouvoir utiliser le filtre gerer_ancres. Il est très court et y’a plus d’explications et commentaires que de code php !! (une ligne suffit pour ce code !)
/*
* +-------------------------------------+
* Nom du Filtre : Conversion des ancres
* +-------------------------------------+
* Date : vendredi 18 juin 2004
* Auteur : AliGator (aligator@macfr.com)
* +-------------------------------------+
* Fonctions de ce filtre :
* Ce script permet de gérer les ancres insérées dans un
* article sous la forme [nomancre<-] ou [#nomancre<-]
* pour les remplacer par une ancre HTML (<a name="#nomancre"></a>)
* Ceci vous permet d'autoriser les auteurs des articles sur votre site
* à utiliser ce nouveau "raccourci typographique"
* +-------------------------------------+
*/
function gerer_ancres($texte)
{
$res = preg_replace("|\[\#?([A-Za-z0-9_]*)<-\]|U" ,
"<a name=\"\$1\"></a>" , $texte);
return $res;
}
PS : A propos d’ancres, je rappelle au passage l’existance de la contribution de Noplay pour créer un sommaire avec des liens vers les divers intertitres de vos articles, et créer les ancres associées autour desdits intertitres.
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |