diff --git a/e107_plugins/tinymce/plugins/e107bbcode/editor_plugin.js b/e107_plugins/tinymce/plugins/e107bbcode/editor_plugin.js
index 6bb74b4eb..74a5b0226 100644
--- a/e107_plugins/tinymce/plugins/e107bbcode/editor_plugin.js
+++ b/e107_plugins/tinymce/plugins/e107bbcode/editor_plugin.js
@@ -59,7 +59,7 @@
rep(/
/gi, "[*]"); // verified
rep(/<\/li>/gi, ""); // verified
- rep(/([\s\S]*?)<\/ul>/gim, "[list]$1[/list]\n"); // verified
+ rep(/([\s\S]*?)<\/ul>\n/gim, "[list]$1[/list]"); // verified
rep(/([\s\S]*)<\/ol>/gim,"[list=$1]$2[/list]\n"); // verified
rep(/([\s\S]*?)<\/ol>/gim,"[list=decimal]$1[/list]\n"); // verified
@@ -113,13 +113,13 @@
// Compromise - but BC issues for sure.
- rep(/
/gi,"[br]");
- rep(/
/gi,"[br]");
- rep(/
/gi,"[br]");
-
- // rep(/
/gi,"\n");
- // rep(/
/gi,"\n");
- // rep(/
/gi,"\n");
+ // rep(/
/gi,"[br]");
+ // rep(/
/gi,"[br]");
+ // rep(/
/gi,"[br]");
+
+ rep(/
/gi,"\n");
+ rep(/
/gi,"\n");
+ rep(/
/gi,"\n");
rep(//gi,"");
@@ -163,19 +163,21 @@
rep(/\[h]/gim, "
"); // verified
rep(/\[\/h]/gim, "
"); // verified
+ rep(/\[list](?:\n)/gim, "\n"); // verified
+ // rep(/\[list]/gim, ""); // verified
+
+ rep(/\[\/list](?:\n)?/gim, "
\n"); // verified
+ rep(/^ *?(?:\*|\[\*\])([^\*[]*)/gm,"- $1
\n");
+ // return s;
// rep(/(\[list=.*\])\\*([\s\S]*)(\[\/list])(\n|\r)/gim,"$2
"); // verified
- rep(/(\[list\])\\*([\s\S]*)(\[\/list])(\n|\r)?/gim,"");// verified
+ // rep(/(\[list\])\\*([\s\S]*)(\[\/list])(\n|\r)?/gim,"");// verified
- rep(/^ *?\[\*\](.*)/gim,"- $1
");
-
-
+
rep(/\[center\]([\s\S]*)\[\/center\]/gi,"$1
"); // verified
rep(/\[color=(.*?)\]([\s\S]*)\[\/color\]/gi,"$2<\/span>"); // verified
- // rep(/\[list](\r|\n)/gim, '[list]'); // remove breaks from [list]
- rep(/\[br]/gi,"
"); // compromise
- // rep(/\n/gi,"
"); // breaks lists.. need a regex to exclude everything between [list]...[/list]
-
+ // rep(/\[br]/gi,"
"); // compromise
+
rep(/\[blockquote\]/gi,"");
rep(/\[\/blockquote\]/gi,"
");
@@ -196,11 +198,13 @@
// rep(/\[img.*?style=(.*?).*?\](.*?)\[\/img\]/gi,"
");
rep(/\[img\s*?style=([^\]]*)]([\s\S]*?)\[\/img]/gi,"
");
- // rep(/\[img.*?\](.*?)\[\/img\]/gi,"
");
+ rep(/\[img\](.*?)\[\/img\]/gi,"
");
// rep(/\[color=(.*?)\](.*?)\[\/color\]/gi,"$2");
// rep(/\[code\](.*?)\[\/code\]/gi,"$1 ");
// rep(/\[quote.*?\](.*?)\[\/quote\]/gi,"$1 ");
-
+
+ // rep(/
/gm, "
\n");
+ rep(/(\r|\n)$/gim,"
");
// e107 FIXME!