diff --git a/ecrire/inc_texte.php3 b/ecrire/inc_texte.php3
index a845d698d2ac8232751c920aff6bb5a4546b9fb5..073566cae76d594b495db277ee33732dd9f8d047 100644
--- a/ecrire/inc_texte.php3
+++ b/ecrire/inc_texte.php3
@@ -388,7 +388,10 @@ function typo($letexte) {
 	else
 		$letexte = typo_en($letexte);
 
-	$letexte = str_replace("'", "’", $letexte);
+	$letexte = str_replace("'", "’", $letexte);
+
+	// "pas encore mur!"
+	// $letexte = ereg_replace('"([^" &;]([^"]*[^" &;])?)"', "“\\1”", $letexte);
 
 	//$letexte = corriger_caracteres($letexte);
 	$letexte = echappe_retour($letexte, $les_echap, "SOURCETYPO");
@@ -611,8 +614,10 @@ function traiter_raccourcis($letexte, $les_echap = false, $traiter_les_notes = '
 	global $lang_dir;
 
 	// Puce
-	if (!$lang_dir)
+	if (!$lang_dir) {
+		include_ecrire('inc_lang.php3');
 		$lang_dir = lang_dir($GLOBALS['spip_lang']);
+	}
 	if ($lang_dir == 'rtl' AND $GLOBALS['puce_rtl'])
 		$puce = $GLOBALS['puce_rtl'];
 	else