Skip to content
Valider 42e162be rédigé par esj's avatar esj
Parcourir les fichiers

Suite de r19989 sur les arguments d'une chaîne de langue dans un squelette. Le...

Suite de r19989 sur les arguments d'une chaîne de langue dans un squelette. Le cas d'un argument sans nom, comme <:foo{=val1,arg=val2}:>, n'était pas dénoncé par le phraseur comme un erreur, mais était silencieusement éliminé ultérieurement par le compilateur (et le décompilateur).

Comme, de plus, la syntaxe des chaînes de langues dans un squelette ne fournit pas la possibilité d'avoir une chaîne de langue calculée, alors que la fonction _T sous-jacente le permet, on utilise cette syntaxe ignorée pour introduire cette possibilité. Ainsi, la syntaxe:

<pre>
<:foo:{=#ENV{titre},x=2}:>
</pre>

sera compilée en

<pre>
_T('foo:' . $Pile[0]['titre'], array('x' => 2))
</pre>

et de même pour n'importe quelle expression figurant après "{=".
Cette possibilité évite l'artifice d'utiliser obscurément _T en filtre,
comme cela se fait plus de 2000 fois sur SPIP-Zone.
Langonet peut ainsi repérer ces chaînes auparavant indétectables.
parent cc03d7f1
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter