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