[spip-dev] Le compilateur me fait des misères (gentilles) !

Boujour,

En 2.0.0 à jour, et depuis que je me force à écrire des #INCLURE comme il faut en mettant tous les arguments dans une paire d'accolade, je me retrouve avec des soucis agaçants :

Les 3 paramètres sont transmis (OK):
#INCLURE{fond=inclure/entete, id_rubrique, id_article, composition}
#INCLURE{
  fond=inclure/entete,
  id_rubrique,
  id_article,
  composition}

Le dernier n'est pas transmis (bof):
#INCLURE{fond=inclure/entete, id_rubrique, id_article, composition }
#INCLURE{fond=inclure/entete, id_rubrique, id_article, composition
}
#INCLURE{
  fond=inclure/entete,
  id_rubrique,
  id_article,
  composition
}

Ce n'est pas toujours évident de prédire ça ou de faire attention de ne pas mettre d'espace avant la fin d'accolade.

En fait. tous les espaces avant le critère ne sont pas pris en compte et #INCLURE{fond=inclure/entete, id_rubrique, id_article, composition} fonctionne bien ; mais tous les espaces après le critère le casse, et #INCLURE{fond=inclure/entete,id_rubrique ,id_article ,composition } ne transmettra rien…

C'est une logique bizarre, mais une fois qu'on la connait, c'est ok…

??? je ne sais pas ce que ça veut dire.

Committo,Ergo:Sum

oups ! en SPIP 2.0.8 SVN [14311], bref, à jour en 2.0 pardon :slight_smile:

La syntaxe de cette branche est incohérente et non maintenable,
il faut faire avec en attendant son remplacement dans une branche ultérieure.
Une traduction automatique sans AUCUN problème ne peut être totalement faisable,
mais le dernier test de mon traducteur sur la zone fait état d'un seul cas sur 5328 qui est mal traduit (à propos Eric, il faut que tu t'en occupes).
En outre, j'améliore la précision du débusqueur pour que ces raretés puissent être normalisées plus facilement. L'acharnement thérapeutique sur le logiciel, c'est pas mieux que sur les humains même si coûte moins cher à la Sécu.

Committo,Ergo:Sum