[Fencommits] fenserve: fix some edge cases in markup syntax

Benja Fallenstein benja.fallenstein at gmail.com
Mon Apr 30 23:06:56 EEST 2007


Mon Apr 30 23:06:50 EEST 2007  Benja Fallenstein <benja.fallenstein at gmail.com>
  * fix some edge cases in markup syntax
diff -rN -u old-fenserve/notetaker/Main.hs new-fenserve/notetaker/Main.hs
--- old-fenserve/notetaker/Main.hs	2007-04-30 23:06:55.000000000 +0300
+++ new-fenserve/notetaker/Main.hs	2007-04-30 23:06:56.000000000 +0300
@@ -100,6 +100,8 @@
     (text:links) = split s
     split ""       = [""]
     split ('|':cs) = "" : split cs
+    split ('\\':'|':cs) = let x:xs = split cs in ('|':x):xs
+    split ('\\':c:cs) = let x:xs = split cs in ('\\':c:x):xs
     split (c:cs) = let x:xs = split cs in (c:x):xs
     
     f ('*':cs) ls = "<em>" ++ emph cs ls
@@ -125,6 +127,7 @@
     code "" ls = "</code>"
     
     esc f (c:cs) ls = c : f cs ls
+    esc f "" ls = f "" ls
     
 executeAll = foldl (\n (Line _ _ b) -> execute b n) (Note "HOME" True [])
 




More information about the Fencommits mailing list