Gmane
Favicon Gravatar
From: Fil <fil <at> rezo.net>
Subject: Re: Re: Les points d'entree dans inc_texte.php3
Newsgroups: gmane.comp.web.spip.devel
Date: 2004-05-14 08:24:45 GMT (4 years, 28 weeks, 6 days, 23 hours and 5 minutes ago)
> <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 "*&nbsp;:" ; 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