Skip to content
Extraits de code Groupes Projets
Bifurcation depuis spip / spip
10078 validations de retard le dépôt en amont.
Avatar de Committo,Ergo:sum
esj rédigé
Lors d'une inclusion par {{{#INCLURE}}}, le débusqueur donne à présent le squelette incluant et le numéro de ligne où cette balise utilise le fond fautif. Particulièrement utile lorsque plusieurs {{{#INCLURE}}} sont susceptibles d'être responsable de l'erreur.

Pour parvenir à ça, il a fallu retarder la dénonciation de squelette inconnu,
qui n'est plus assurée par public_styliser mais par récuperer_fond. Il s'ensuit que les fonctions public_parametrer et evaluer_fond (sur le trajet entre les deux fonctions susnommées) voient la spécification de leur résultat légèrement changer. Elles retournent:
    * False si le squellette existe mais a provoqué des erreurs de compilation (déjà signalées au moment de retourner le résultat);
    * la chaîne vide si le squelette est inconnu (et aucune erreur n'est encore signalée);
    * la page attendue si tout s'est bien passé (rien de changé ici).

Dans le deuxième cas, la fonction recuperer_fond regarde si son troisième argument (les options) contient un index nommé 'compil', qui lui sert alors à localiser l'erreur. Pour l'instant seul {{{#INCLURE}}} fournit cette information. Affaire à suivre.
20677a77
Historique