+ --address (hlink (URL {unURL = ("wiki?"++key++"+edit")}) (text "Edit this page")
+
+ex [] = return ()
+ex ((Paragraph):xs) = do
+ p empty
+ ex xs
+ex ((Text s):xs) = do
+ text s
+ ex xs
+ex ((Link l d):xs) = do
+ hlink (URL {unURL = ("wiki?"++l)}) (text 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
+
+
+test s = case parse wikiParser "" s of
+ Right n -> do
+ print (ex2 n)
+ Left e -> do
+ print e