r14366 - in spip/ecrire: inc public

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

Details: http://trac.rezo.net/trac/spip/changeset/14366