From 34a033315c1a6557c918bcfa697912112486ba57 Mon Sep 17 00:00:00 2001 From: ARNO* <arno@rezo.net> Date: Mon, 18 Oct 2004 14:13:06 +0000 Subject: [PATCH] appliquer_fonction_apres et appliquer_fonction_avant, permettent d'appeler directement depuis l'interieur d'une fonction --- ecrire/inc_texte.php3 | 5 +++++ ecrire/inc_version.php3 | 21 +++++++++++++++++++++ ecrire/plugins/plug_small_caps.php | 2 +- 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/ecrire/inc_texte.php3 b/ecrire/inc_texte.php3 index d4199ae0ef..ffdf50f83d 100644 --- a/ecrire/inc_texte.php3 +++ b/ecrire/inc_texte.php3 @@ -715,6 +715,9 @@ function traiter_raccourcis_generale($letexte) { // Appeler la fonction de pre_traitement $letexte = spip_avant_propre ($letexte); + // Appeler les fonctions complementaires + $letexte = appliquer_fonction_avant("propre", $letexte); + // Puce if (!$lang_dir) { @@ -945,6 +948,8 @@ function traiter_raccourcis_generale($letexte) { // Appeler la fonction de post-traitement $letexte = spip_apres_propre ($letexte); + // Appeler les fonctions complementaires + $letexte = appliquer_fonction_apres("propre", $letexte); return array($letexte,$mes_notes); } diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3 index cb1482ac27..3c6d0da2d6 100644 --- a/ecrire/inc_version.php3 +++ b/ecrire/inc_version.php3 @@ -499,6 +499,27 @@ function appliquer_fonction($lafonction, $entree) { return $sortie; } +function appliquer_fonction_avant($lafonction, $entree) { + $sortie = $entree; + + foreach ($GLOBALS["fonctions"]["$lafonction"]["avant"] as $key => $value) { + if (@function_exists($value)) $sortie = $value($sortie); + } + + return $sortie; +} + +function appliquer_fonction_apres($lafonction, $entree) { + + $sortie = $entree; + + foreach ($GLOBALS["fonctions"]["$lafonction"]["apres"] as $key => $value) { + if (@function_exists($value)) $sortie = $value($sortie); + } + + return $sortie; +} + // Destine a "completer" une fonction function completer_fonction($fonction_base, $fonction_avant="", $fonction_apres="") { diff --git a/ecrire/plugins/plug_small_caps.php b/ecrire/plugins/plug_small_caps.php index 17e8f3b8af..587fed129f 100644 --- a/ecrire/plugins/plug_small_caps.php +++ b/ecrire/plugins/plug_small_caps.php @@ -8,6 +8,6 @@ function avant_typo_smallcaps($texte) { return $texte; } -completer_fonction("avant_typo", "avant_typo_smallcaps", ""); +completer_fonction("propre", "avant_typo_smallcaps", ""); ?> \ No newline at end of file -- GitLab