> <http://www.spip-contrib.net/ecrire/articles.php3?id_article=478>
> qui explique comment ajouter des nouveaux raccourcis.
J'y ai mis quelques commentaires : notamment le fait qu'on n'est pas obligé
d'utiliser les 4 points d'entrée -- il faut utiliser le bon pour chaque cas.
Voici donc un bout de doc, qu'on pourrait vérifier et adapter dans le
tutorial naissant sur spip-contrib :)
Exemples :
"-->" remplacé par une flèche : ça relève de la typographie, et
c'est indépendant des autres actions de typo(), donc on
peut le mettre aussi bien dans avant_typo() que dans
apres_typo().
" " remplacé par un smiley : ça relève de propre(), et ça n'est
*pas* indépendant du moteur typo, donc il faut le traiter
dans avant_propre() -- ou dans apres_propre() mais en
faisant attention à récupérer "\(-(@nbsp;)?:"
"{1{" intertitre de niveau 1 : ça relève de propre(), et ça n'est
*pas* nidépendant de la typo : avant_propre()
"[§texte§]" -> Texte en petites majuscules (small-caps) : ça
relève de propre(), et c'est indépendant de la typo : on
le met dans avant_propre()
jusqu'ici on utilise donc avant_typo() ou avant_propre() ; les cas où il
faut utiliser apres_typo() ou apres_propre() sont des cas plus tordus, dans
lesquels on voudrait redresser le moteur de typo, je n'ai pas d'exemple
simple en tête, aussi voici un exemple sans intérêt :
"::" -> ":*:" Dans ce cas, si on le passe dans avant_typo(), le
*: du résultat sera peut-être transformé en "* :" ; il
faut donc l'échapper dans avant_typo(), en le transformant
en @@truc-chose@@, puis récupérer les @@truc-chose@@ dans
apres_typo() pour remettre :*:
Ah si, un exemple réel : les liens de mail. Il vaut mieux un filtre qui
intercepte tous les liens email, ceux mis à la main comme ceux créés par
spip. Dans ce cas on travaille dans apres_propre() et on ne cherche que les
formes du type <a href="mailto:.....">...
Par ailleurs impossible de les transformer en javascript, pour les
habituelles raisons de sécurité.
> (Est-ce qu'on poursuit cette discussion sur spip-dev ou plutôt sur spip-user
> où je l'avais commencer?)
Oui, plutôt spip-dev, c'est trop spécialisé :)
-- Fil
|