From 73dfe36787551cd92ebed84dfd7b784d02180d57 Mon Sep 17 00:00:00 2001 From: x2003bruneau Date: Sat, 8 Jul 2006 20:42:03 +0000 Subject: [PATCH] Interpret **, // and __ as formatting in plain text articles git-svn-id: svn+ssh://murphy/home/svn/banana/trunk@63 9869982d-c50d-0410-be91-f2a2ec7c7c7b --- Changelog | 1 + banana/misc.inc.php | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index 6e53e82..1a53c55 100644 --- a/Changelog +++ b/Changelog @@ -3,6 +3,7 @@ Sat, 08 Jul 2006 Florent Bruneau * Automatically set fup for crossposts * Full URL redirection * Link abstraction + * Interpret **, // and __ as formatting in plain text articles ================================================================================ VERSION 1.3 diff --git a/banana/misc.inc.php b/banana/misc.inc.php index 8d905e3..5161b0d 100644 --- a/banana/misc.inc.php +++ b/banana/misc.inc.php @@ -484,7 +484,13 @@ function formatbody($_text, $format='plain', $flowed=false) .".'
'",
 	            $res);
         }
-	$res = preg_replace("@
-- ?\n@", "
\n-- \n", $res);
+		$formatting = Array('\*' => 'strong',
+							'_' => 'u',
+							'/' => 'em');
+		foreach ($formatting as $limit=>$mark) {
+			$res = preg_replace('@' . $limit . '([^\s]+)' . $limit . '@', "<$mark>\\1", $res);
+		}
+		$res = preg_replace("@
-- ?\n@", "
\n-- \n", $res);
         $parts = preg_split("/\n-- ?\n/", $res);
     }
 
-- 
2.1.4