Valider 096c275d rédigé par denisb's avatar denisb
Parcourir les fichiers

compiler, decompiler, phraser : report de r19989 et r 20035 (esj)

1) Le phrasé des arguments d'une chaîne de langue dans un squelette était à l'ouest lorsque la valeur d'un argument était une balise à plusieurs arguments. Dans certains cas ça produisait même une fausse erreur de filtre indéfini. Exemple d'écriture possible à présent (cf. plugin Associaspip) :
<pre> <:asso:config_aide_pc_ressources{url=#URL_ECRIRE{'edit_plan', retour=configurer_association&champ=pc_ressources}}:> </pre>

2) Le cas d'un argument sans nom, comme <pre> <:foo{=val1,arg=val2}:> </pre>, n'était pas dénoncé par le phraseur comme une 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 <pre> {= </pre>
parent eedc6544
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