[spip-dev] Une syntaxe incorrect mais qui passe bien à la compilation

ESJ, je crois qu'en ce moment tu essaie de faire que les syntaxes incorrecte ne passe plus à la compilation, si je ne m'abuse.

que pense tu de cela : http://zone.spip.org/trac/spip-zone/changeset/37198
a+

Ben moi ça me parait évident que c'était pas du tout bon comme syntaxe et que ça n'aurait jamais dû marcher normalement.

Il n'a jusqu'à présent pas été question de revoir la syntaxe des critères, qui est plus compliquée que les autres questions parce qu'en plus se pose le problème sémantique de pouvoir exprimer des requêtes imbriquées dans un squelette. En attendant de remttre ça à plat, le mieux à faire est de ne pas casser la compatibilité si on n'offre pas d'avancées significatives en contrepartie.

Committo,Ergo:Sum

comme tu veux mais la ca m'a l'air vraiment pas normal comme syntaxe : parenthèse ouvrante sans parenthèse fermente

Salut,

si j’ai bien compris, le compilateur ne semble pas compter le nombre d’accolades fermantes – tout comme il s’arrete dans certaines expressions à la première parenthèse fermante.

En pratique, ne fonctionnent pas sous SPIP2.1
[(#STATUT|=={publie}|oui)#FORMULAIRE_EDITER_ARTICLE{#ID_ARTICLE, #ID_RUBRIQUE, [(#URL_ARTICLE|parametre_url{var_mode,calcul})]}]

ou

[(#STATUT|=={publie}|oui)#FORMULAIRE_EDITER_ARTICLE{#ID_ARTICLE, #ID_RUBRIQUE, (#URL_ARTICLE|parametre_url{var_mode,calcul})}]

Par contre les deux exemples ci-dessous fonctionnent :

[(#STATUT|=={publie}|oui)#FORMULAIRE_EDITER_ARTICLE{#ID_ARTICLE, #ID_RUBRIQUE, #URL_ARTICLE|parametre_url{var_mode,calcul}}]

et

[(#STATUT|=={publie}|oui)#FORMULAIRE_EDITER_ARTICLE{#ID_ARTICLE, #ID_RUBRIQUE, #URL_ARTICLE|parametre_url{var_mode,calcul}]

…

Mais à la limite, il vaut mieux que l’erreur soit tolérée – un peu comme les fautes d’accord en Français :wink:

.Gilles