Author: esj@rezo.net
Date: 2009-08-09 22:09:52 +0200 (dim, 09 aoû 2009)
New Revision: 14366
Log:
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.
Modified:
spip/ecrire/inc/utils.php
spip/ecrire/public/assembler.php
spip/ecrire/public/balises.php
spip/ecrire/public/parametrer.php
spip/ecrire/public/styliser.php