désactiver un filtre balise <code>

Suite à l'installation du filtre Smileys
http://spip-edu.edres74.net/article.php3?id_article=48
sur les squelette de spip-edu, pour faire le tableau montre les smileys et ce qu'il faut écrire pour avoir l'image, dans mon article je pensais écrire un truc du genre :
| :slight_smile: | <code>:-)</code> |
la 1ére collonne étant l'immage la 2éme étant ce qu'il faut écrire

mais voilà, le filtre marche tellement bien qu'il modifie même ce qui est dans <code></code> et remplace par l'image
(même constat avec <pre> et <cadre>)

donc comment faire pour que le(s) filtre(s) dans mes_fonctions.php3 ne s'appliquent pas à ce qui est dans <code></code> ou une zone de texte (définit autrement que pas <code> par exemple)

puis-je rajouter dans mon filtre un script "exclure <code>" ? et comment l'écrire ?
dois-je rajouter du code dans mon article ?

ou ne peut-on rien y faire ? et dans ce cas je laisse l'image comme c'est le cas actuellement ...

MERCI d'avance
--
           Sylvain
_____________________________
  http://spip-edu.edres74.net

oui mais non j'ai déjà essayé
avec <code> ça affiche l'image
avec <cadre> ça affiche le code de l'image :
<img src="sourire.png">

donc en l'état le fitre est appliqué ... différement pour les 2 mais quand même appliqué

Philippe CHARLIER wrote:

Bonjour,

J'avais posté ce qui suit sur la liste "devel".
Je ne sais toujours pas si cette manière de fonctionner est correcte.
Je crois que ça a à voir avec ton problème.
En fait, un fonctionnement logique de <code>...</code> &
<cadre>...</cadre> serait de ne jamais interpréter les raccourcis situés
entre les balises.
Or Spip le fait ... et encore, pas pour toutes les balises.

******************
Je n'ai pas eu le temps de vérifier si ça a déjà été signalé :

Partant du principe que ce qui est entre <code>...</code> &
<cadre>...</cadre> apparait comme entré par l'auteur (sans
modifications).

Si on place un <cadre>...</cadre> dans un <code>...</code>, le rendu est
correct :

Ceci est du code
<cadre>
Ceci est un cadre dans le code.
</cadre>

Par contre si on place un <code>...</code> dans un <cadre>...</cadre>,
la partie <code>...</code> est interprétée par Spip alors qu'elle ne
devrait pas l'être :

Ceci est un cadre
<tt><div align='left' class='spip_code'>Ceci est un code dans le
cadre.</div></tt>

Je crois que cela vient de l'ordre des test dans la fonction

  function echappe_html($letexte,$source) {.......

dans le fichier

  "ecrire/inc_text.php3"

Si les test <code> et <cadre> avaient été inversés, le même phénomène
serait apparu mais dans l'autre sens.
*******************

--
           Sylvain
_____________________________
  http://spip-edu.edres74.net

Ce que je voulais dire c'est ceci (peut-être est-ce une mauvaise
interprétation de ma part :wink: :

<code> texte entre code </code>

"texte entre code" n'est pas interprété par Spip, donc si on met un
raccourci typo de mise en gras, en italique, de lien hypertexte, ....
Ce lien ne devrait pas être interprété.

idem pour <cadre> texte entre cadre </cadre>

Seule la présentation de "texte entre cadre" change : mise en police
TeleType avec ou sans cadre autour.

Or ceci n'est pas vrai. Certains raccourcis typo de Spip sont
interprétés.

C'est ce que je voulais dire avec :
<code><cadre> texte entre cadre dans un code </cadre></code> et
<cadre><code> texte entre code dans un cadre </code></cadre>

C'est déroutant.

Philippe

Le mer 04/12/2002 à 14:49, Sylvain a écrit :

oui mais non j'ai déjà essayé
avec <code> ça affiche l'image
avec <cadre> ça affiche le code de l'image :
<img src="sourire.png">

donc en l'état le fitre est appliqué ... différement pour les 2 mais
quand même appliqué

Philippe CHARLIER wrote:
> Bonjour,
>
> J'avais posté ce qui suit sur la liste "devel".
> Je ne sais toujours pas si cette manière de fonctionner est correcte.
> Je crois que ça a à voir avec ton problème.
> En fait, un fonctionnement logique de <code>...</code> &
> <cadre>...</cadre> serait de ne jamais interpréter les raccourcis situés
> entre les balises.
> Or Spip le fait ... et encore, pas pour toutes les balises.
>
> ******************
> Je n'ai pas eu le temps de vérifier si ça a déjà été signalé :
>
> Partant du principe que ce qui est entre <code>...</code> &
> <cadre>...</cadre> apparait comme entré par l'auteur (sans
> modifications).
>
> Si on place un <cadre>...</cadre> dans un <code>...</code>, le rendu est
> correct :
>
> Ceci est du code
> <cadre>
> Ceci est un cadre dans le code.
> </cadre>
>
> Par contre si on place un <code>...</code> dans un <cadre>...</cadre>,
> la partie <code>...</code> est interprétée par Spip alors qu'elle ne
> devrait pas l'être :
>
> Ceci est un cadre
> <tt><div align='left' class='spip_code'>Ceci est un code dans le
> cadre.</div></tt>
>
> Je crois que cela vient de l'ordre des test dans la fonction
>
> function echappe_html($letexte,$source) {.......
>
> dans le fichier
>
> "ecrire/inc_text.php3"
>
> Si les test <code> et <cadre> avaient été inversés, le même phénomène
> serait apparu mais dans l'autre sens.
> *******************

--
           Sylvain
_____________________________
  http://spip-edu.edres74.net

--
Philippe CHARLIER <p.charlier@chello.be>

Philippe CHARLIER a écrit:

Ce que je voulais dire c'est ceci (peut-être est-ce une mauvaise
interprétation de ma part :wink: :

OUI ! mais ce que je répondais c'est que justement ... avec :

<code> texte entre code </code> idem pour <cadre> texte entre cadre </cadre>

mon filtre smileys s'applique toujours, je voulais donc savoir si quequ'un savait comment désactivé un filtre (mes_fonctions.php3) pour : <code></code>
mais bon sinon C pas grave j'ai fait autrement :
http://spip-edu.edres74.net/article.php3?id_article=48

a+
--
         Sylvain
________________________
http://titeuf.lautre.net

En fait,

Je suis en train d'"analyser" en détail les raccourci de Spip pour
essayer faire des équivalences LaTeX.
Ceci permettrait d'obtenir des textes imprimables très nets.
Pierre Lazuly m'a envoyé un exemple de ce qu'il a déjà fait ... je dois
avouer que le résultat m'a soufflé.

Ceci pour dire que :

Quand on y regarde de près et surtout quand on essaye de faire des
imbrications de raccourcis typo, le comportement de Spip est quelquefois
imprévu.
Je n'ose pas dire si ce sont des bugs :wink:

Ceci explique que dans les derniers mails on ait parlé de la même chose
sans que j'aie vraiment compris.

En fait, ces commandes sont à essayer au cas par cas et ont un
fonctionnement qui ne correspond pas toujours à la documentation.

Bon, je vous quitte jusqu'à dimanche soir (vous avez 103.456 messages
:wink:

PS. : Pierre, j'explique en détail les cas <cadre> et <code> dans le
texte Spip->LaTeX que je suis en train de faire (version pre02
disponible - dis moi si je peux te l'envoyer)

Le mer 04/12/2002 à 20:38, Sylvain a écrit :

Philippe CHARLIER a écrit:
> Ce que je voulais dire c'est ceci (peut-être est-ce une mauvaise
> interprétation de ma part :wink: :

OUI ! mais ce que je répondais c'est que justement ... avec :

> <code> texte entre code </code>
> idem pour <cadre> texte entre cadre </cadre>

mon filtre smileys s'applique toujours, je voulais donc savoir si
quequ'un savait comment désactivé un filtre (mes_fonctions.php3) pour :
<code></code>
mais bon sinon C pas grave j'ai fait autrement :
http://spip-edu.edres74.net/article.php3?id_article=48

a+
--
         Sylvain
________________________
http://titeuf.lautre.net

--
Philippe CHARLIER <p.charlier@chello.be>

OK, ce sera corrigé dans la version 1.5. Merci !

<code><cadre> texte entre cadre dans un code </cadre></code> et
<cadre><code> texte entre code dans un cadre </code></cadre>

-- Fil

Voici donc le comportement qui me paraît le plus logique (le gras est
ajouté pour "la clarté" :wink: )

Désolé, je lis mon mail en texte seul, ni gras, ni images :wink:

<code> Texte avec <code> code gigogne </code> </code>. Texte qui suit.
Rendu dans le navigateur : Texte avec <code> code gigogne </code>. Texte
qui suit.

Euh, il faudrait pas pousser non plus, on parle bien de "raccourcis" pour
taper du HTML plus vite que son ombre... pas d'un arbre syntaxique parfait.

(M'enfin, si tu trouves comment le faire avec un code qui reste LISIBLE et
RAPIDE, on l'intégrera)

-- Fil

Le ven 13/12/2002 à 09:57, Fil a écrit :

> Voici donc le comportement qui me paraît le plus logique (le gras est
> ajouté pour "la clarté" :wink: )

Désolé, je lis mon mail en texte seul, ni gras, ni images :wink:

C'est ce que je fais aussi d'habitude :wink:

> <code> Texte avec <code> code gigogne </code> </code>. Texte qui suit.
> Rendu dans le navigateur : Texte avec <code> code gigogne </code>. Texte
> qui suit.

Euh, il faudrait pas pousser non plus, on parle bien de "raccourcis" pour
taper du HTML plus vite que son ombre... pas d'un arbre syntaxique parfait.

(M'enfin, si tu trouves comment le faire avec un code qui reste LISIBLE et
RAPIDE, on l'intégrera)

Après les observations reçues, il est évident que j'essaye de faire une
utilisation abusive.
Je ne crois pas que ce soit une bonne idée de modifier <code> pour
répondre au cas particulier que j'évoque (même pour moi tout seul
égoistement de mon côté :wink: - je préfère coller à la distribution
officielle) ... surtout que, comme le dit Xavier G, la logique est
plutôt un mode de fonctionnement style balise HTML et que la solution
est simple < /code> avec espace.

Merci en tout cas ... pour votre patience à tous :wink:

-- Fil

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

--
Philippe CHARLIER <p.charlier@chello.be>