Fixes lists in miniwiki.
authorCyprien Mangin <cyprien.mangin@m4x.org>
Wed, 4 Apr 2012 23:51:18 +0000 (01:51 +0200)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Thu, 5 Apr 2012 12:09:27 +0000 (14:09 +0200)
It actually forbids nested lists, but the miniwiki syntax was ambiguous
for these.

Signed-off-by: Cyprien Mangin <cyprien.mangin@m4x.org>
classes/miniwiki.php

index d33fc05..280ac7d 100644 (file)
@@ -42,11 +42,11 @@ class MiniWiki
 
         // * unordered list
         MiniWiki::Markup("/(^|\n)\*(([^\n]*(\n|$))(\*[^\n]*(\n|$))*)/se",
-                         "'</p><ul><li>'.str_replace(\"\\n*\",'</li><li>','$2').'</li></ul><p>'",
+                         "'</p>\n<ul><li>'.str_replace(\"\\n*\",'</li><li>','$2').'</li></ul>\n<p>'",
                          "'$1 -' . str_replace(\"\\n*\", \"\\n -\", '$2')",
                          "* element1\n* element2\n* element3");
-        // # unordered list
-        MiniWiki::Markup("/(^|\n)#(([^\n]*(\n|$))(#[^\n]*(\n|$))*)/se", "'<ol><li>'.str_replace(\"\\n#\",'</li><li>','$2').'</li></ol>'", "'$0'", "# element1\n# element2\n# element3");
+        // # ordered list
+        MiniWiki::Markup("/(^|\n)#(([^\n]*(\n|$))(#[^\n]*(\n|$))*)/se", "'</p>\n<ol><li>'.str_replace(\"\\n#\",'</li><li>','$2').'</li></ol>\n<p>'", "'$0'", "# element1\n# element2\n# element3");
 
         // bold, italic and others
         // ''' bold '''