diff --git a/ecrire/inc_texte.php3 b/ecrire/inc_texte.php3 index d4199ae0efa258bac64850b5406c9ca60f04d18d..ffdf50f83d4028d36e0c5cb9321b06788203b508 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 cb1482ac272ce1e0d0e97140e93bc0de8bc56e9d..3c6d0da2d65e1a347ed70dbe44da23aaad1b59a8 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 17e8f3b8af1a41193cde6f679e8390c83e7d29e7..587fed129fe7e29d4911d6335ba9925fbf7967c4 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