champs <multi> et test conditionnel [...()...] #1850

Closed
opened 13 years ago by denisb · 4 comments
denisb commented 13 years ago
Owner

un champ multi dans un test conditionnel ne passe pas :

[

[fr]Contactez-nous[en]Contact us

(#FORMULAIRE_INSCRIPTION)

]

affiche les [ et ( malvenus...

un contournement possible est d'utiliser :

[

*{fr}Contactez-nous{en}*Contact us

(#FORMULAIRE_INSCRIPTION)

]

mais alors il faut s'assurer de la non présence de tout autre { dans les textes multi sous peine de casser l'affichage.

à noter que actuellement, la présence de { (italique ou gras par exemple) :

[fr]{Contactez-nous}[en]Contact us

casse aussi l'affichage en affichant dans tous les cas :

{Contactez-nous}[en]Contact us

un champ multi dans un test conditionnel ne _passe_ pas : [<h4><multi>[fr]Contactez-nous[en]Contact us</multi></h4> <div class="formulaire-contact"> (#FORMULAIRE_INSCRIPTION) </div>] affiche les [ et ( malvenus... un contournement possible est d'utiliser : [<h4><multi>*{*fr*}*Contactez-nous*{*en*}*Contact us</multi></h4> <div class="formulaire-contact"> (#FORMULAIRE_INSCRIPTION) </div>] mais alors il faut s'assurer de la non présence de tout autre { dans les textes _multi_ sous peine de casser l'affichage. à noter que actuellement, la présence de { (_italique_ ou *gras* par exemple) : <multi>[fr]{Contactez-nous}[en]Contact us</multi> casse aussi l'affichage en affichant dans tous les cas : {Contactez-nous}[en]Contact us
Poster
Owner

oublier la dernière partie du ticket qui n'a pas lieu d'être (le *{*dans un squelette pour le l'italique... pfff)

en revanche, pour ce qui est de la première partie, il y a 2 regexp qui traitent des multi : l'une pour ceux qui viennent du corps du texte : http://trac.rezo.net/trac/spip/browser/branches/spip-2.1/ecrire/inc/filtres.php#L1413 qui ne laisse pas passer les { et } ; la deuxième pour ceux qui viennent des squelettes : http://trac.rezo.net/trac/spip/browser/branches/spip-2.1/ecrire/public/phraser_html.php#L94 qui accepte, elle, les { et }.

c'est donc bien cette deuxième qui interdit l'utilisation des dans les parties conditionnelles d'une balise.

comme il suffit (?) d'utiliser des chaînes de langue pour pallier à cet inconvénient, je diminue priorité et sévérité du ticket.

oublier la dernière partie du ticket qui n'a pas lieu d'être (le *{*dans un squelette pour le l'italique... pfff) en revanche, pour ce qui est de la première partie, il y a 2 regexp qui traitent des multi : l'une pour ceux qui viennent du corps du texte : http://trac.rezo.net/trac/spip/browser/branches/spip-2.1/ecrire/inc/filtres.php#L1413 qui ne laisse pas passer les { et } ; la deuxième pour ceux qui viennent des squelettes : http://trac.rezo.net/trac/spip/browser/branches/spip-2.1/ecrire/public/phraser_html.php#L94 qui accepte, elle, les { et }. c'est donc bien cette deuxième qui interdit l'utilisation des <multi> dans les parties conditionnelles d'une balise. comme il suffit (?) d'utiliser des chaînes de langue pour pallier à cet inconvénient, je diminue priorité et sévérité du ticket.
Owner

Version cible mise à 3.0

**Version cible mise à 3.0**
Owner

Version cible mise à 3.1

**Version cible mise à 3.1**
Poster
Owner

documentation corrigée (http://www.spip.net/fr_article2128.html#nb1)

je ferme le ticket.
Statut changé à Fermé

documentation corrigée (http://www.spip.net/fr_article2128.html#nb1) je ferme le ticket. **Statut changé à Fermé**
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.