Hmmm… ça veut dire qu’effectivement SPIP n’apprécie pas bien les $ dans $1$2.
Il faudrait essayer de les échapper : $1$2 (sans garantie !)
From: Jean-Christophe Villeneuve
Sent: Saturday, March 23, 2019 5:28 PM
To: spip@rezo.net
Subject: Re: [Spip] problème de regex
Merci d’essayer
Pour tester j’ai fait la boucle suivante
<BOUCLE_test(spip_paquets){prefixe=ESCAL}{!par version}{0,1}>
test 1 : #VERSION
test 2 : [(#VERSION|replace{0*([^.]+)(.?),$1$2,g})]
</BOUCLE_test>
qui me renvoie
test 1 : 004.002.090
test 2 :
donc ça vire tout
Le 23/03/2019 à 15:33, cFreed a écrit :
J’ai oublié de préciser la formulation exacte en SPIP :
[(#VERSION|replace{0*([^.]+)(.?),$1$2,g})]
(les crochets dans la regexp doivent être échappés)
From: Jean-Christophe Villeneuve
Sent: Saturday, March 23, 2019 1:40 PM
To: spip@rezo.net
Subject: Re: [Spip] problème de regex
En fait, le but est d’afficher dans mon plugin Escal si la dernière version est activée ou s’il y a une mise à jour dispo
J’utilise donc ce code
<BOUCLE_version(spip_paquets){prefixe=ESCAL}{!par version}{0,1}>
[(#VERSION|replace{0}|>{#PLUGIN{escal, version}}|oui)
<:escal:version_maj:> [(#VERSION|replace{0})]
]
[(#VERSION|replace{0}|>{#PLUGIN{escal, version}}|non)
<:escal:version_ok:>
]
sauf que je n’arrive pas à gérer correctement l’affichage des 0
Le 23/03/2019 à 13:25, Charles a écrit :
Tu peux aussi faire #PLUGIN{#PREFIXE,version} et paf ! Pas besoin de regex
Le 23/03/2019 à 10:20, Jean-Christophe Villeneuve a écrit :
Bonjour
Je souhaite afficher la version d'un plugin en tapant dans la base
spip_paquets
Le souci est que dans cette table, la version est enregistrée de cette
façon : 004.002.090
Je voudrais donc enlever les zéros non significatifs c'est à dire tous
sauf le dernier
Si je fais
[(#VERSION|replace{0})]
ça me les enlève tous
Je suppose donc qu'avec une regexp, on devrait pouvoir garder le dernier
mais je ne sais pas écrire cette regex.
Merci à celle ou celui qui pourra m'aider.
JC
_______________________________________________
liste spip
[spip@rezo.net](mailto:spip@rezo.net) - désabonnement : envoyer un mail à [spip-off@rezo.net](mailto:spip-off@rezo.net)
Archives : [https://www.mail-archive.com/spip@rezo.net/maillist.html](https://www.mail-archive.com/spip@rezo.net/maillist.html)
Infos : [https://listes.rezo.net/mailman/listinfo/spip](https://listes.rezo.net/mailman/listinfo/spip)
Documentation de SPIP : [http://www.spip.net/](http://www.spip.net/)
Irc : de l'aide à toute heure : [http://spip.net/irc](http://spip.net/irc)
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
Infos : https://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
Irc : de l’aide à toute heure : http://spip.net/irc
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
Infos : https://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
Irc : de l’aide à toute heure : http://spip.net/irc