ex ((Bold d):xs) = do
b (ex d)
ex xs
+ex ((Emph d):xs) = do
+ em (ex d)
+ ex xs
ex2 [] = []
ex2 ((Paragraph):xs) = "<p>"++ex2 xs
ex2 ((Text s):xs) = s++ex2 xs
ex2 ((Link l d):xs) = "<link: "++l++" desc: "++d++">"++ex2 xs
ex2 ((Bold d):xs) = "<b>"++ex2 d++"</b>"++ex2 xs
+ex2 ((Emph d):xs) = "<em>"++ex2 d++"</em>"++ex2 xs
test s = case parse wikiParser "" s of