From d7f6bca4ded00af6fad4a3bca487e1db0930942b Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Fri, 17 Mar 2006 09:06:37 +0000 Subject: [PATCH] =?UTF-8?q?Rentrer=20la=20possibilit=C3=A9=20de=20changer?= =?UTF-8?q?=20la=20syntaxe=20des=20squelettes=20dans=20la=20m=C3=A9canique?= =?UTF-8?q?=20g=C3=A9n=C3=A9rale=20de=20la=20surcharge.=20Permet=20entre?= =?UTF-8?q?=20autres=20d'inclure=20des=20squelettes=20qui=20n'ont=20pas=20?= =?UTF-8?q?n=C3=A9cessairement=20la=20meme=20syntaxe=20que=20l'incluant?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ecrire/public/compilo.php | 4 ++-- ecrire/public/phraser_html.php | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ecrire/public/compilo.php b/ecrire/public/compilo.php index aeb2d1f157..876da64acf 100644 --- a/ecrire/public/compilo.php +++ b/ecrire/public/compilo.php @@ -592,9 +592,9 @@ function calculer_squelette($squelette, $nom, $gram, $sourcefile) { $boucles = array(); spip_timer('calcul_skel'); - include_spip('public/phraser_'.$gram); + $f = include_fonction('phraser_'.$gram, 'public'); - $racine = phraser($squelette, '',$boucles, $nom); + $racine = $f($squelette, '',$boucles, $nom); // tableau des informations sur le squelette $descr = array('nom' => $nom, 'documents' => false, 'sourcefile' => $sourcefile); diff --git a/ecrire/public/phraser_html.php b/ecrire/public/phraser_html.php index a485ea2dcc..d18d58ce18 100644 --- a/ecrire/public/phraser_html.php +++ b/ecrire/public/phraser_html.php @@ -13,7 +13,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return; -# Ce fichier doit IMPERATIVEMENT contenir la fonction "phraser" +# Ce fichier doit IMPERATIVEMENT definir la fonction "public_phraser_html" # qui transforme un squelette en un tableau d'objets de classe Boucle # il est charge par un include calcule dans inc-calcul-squel # pour permettre differentes syntaxes en entree @@ -494,7 +494,7 @@ function phraser_critere_infixe($arg1, $arg2, $args, $op, $not, $cond) return $crit; } -function phraser($texte, $id_parent, &$boucles, $nom, $ligne=1) { +function public_phraser_html($texte, $id_parent, &$boucles, $nom, $ligne=1) { $all_res = array(); @@ -623,10 +623,10 @@ function phraser($texte, $id_parent, &$boucles, $nom, $ligne=1) { $result->altern); } - $result->avant = phraser($result->avant, $id_parent,$boucles, $nom, $result->ligne); - $result->apres = phraser($result->apres, $id_parent,$boucles, $nom, $result->ligne+$b+$m); - $result->altern = phraser($result->altern,$id_parent,$boucles, $nom, $result->ligne+$a+$m+$b); - $result->milieu = phraser($milieu, $id_boucle,$boucles, $nom, $result->ligne+$b); + $result->avant = public_phraser_html($result->avant, $id_parent,$boucles, $nom, $result->ligne); + $result->apres = public_phraser_html($result->apres, $id_parent,$boucles, $nom, $result->ligne+$b+$m); + $result->altern = public_phraser_html($result->altern,$id_parent,$boucles, $nom, $result->ligne+$a+$m+$b); + $result->milieu = public_phraser_html($milieu, $id_boucle,$boucles, $nom, $result->ligne+$b); if ($boucles[$id_boucle]) { erreur_squelette(_T('zbug_erreur_boucle_syntaxe'), -- GitLab