[spip-dev] |replace dans la doc

Hop,

Dans la documentation de SPIP.net ici, http://www.spip.net/fr_article901.html#replace est écrit : «Par exemple pour remplacer tous les 2005 ou 2006 du texte en 2007 [(#TEXTE|replace{200[56],2007})].»

Cette écriture ne fonctionne pas (du moins sous SPIP 2.0 et 1.9.2).

Un test pour le vérifier (j'ai essayé avec diverses utilisation de guillemets aussi, en vain) :
[(#VAL{2004 2005 2006 2007 2008}|replace{200[56],2007})]

Effectivement, les crochets plantent le compilateur qui affiche alors sur la page : [(2004 2005 2006 2007 2008|replace{200[56],2007})]

Il est possible par contre d'utiliser des parenthèses et pipe, mais il est certainement judicieux de préciser que les crochets posent problèmes.

[(#VAL{2004 2005 2006 2007 2008}|replace{200(5|6),2007})] fonctionne.

Est-ce normal, où y a-t-il effectivement régression à un moment donné ?

Test pour SPIP 1.9.2 :
[(#EVAL{"'2004 2005 2006 2007 2008'"}|replace{200(5|6),2007})] OK
[(#EVAL{"'2004 2005 2006 2007 2008'"}|replace{200[56],2007})] Pas OK

Est-ce normal, où y a-t-il effectivement régression à un moment donné ?

Ca sent l'écriture de doc hors-sol, et ça doit être moi :-/

-- Fil

On en avait parlé sur IRC...
  >replace{"200[56]",2007} ne marche pas non plus.
Pat

Matthieu Marcillaud a écrit :

Pat a écrit :

On en avait parlé sur IRC...
>replace{"200[56]",2007} ne marche pas non plus.

en 2.0 :
   [(#TEXTE|replace{200(5|6|7),2008})]
fonctionne (donc)

denisb a écrit :

  [(#TEXTE|replace{200(5|6|7),2008})]
fonctionne (donc)

ah ben...
j'avais pas lu *tout* le post de mathieu...

:frowning: (désolé)