X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Main.hs;h=3c634d36796ec7e71fb86a52138c7974d4b26acd;hb=58e04761af30e092662dac331493200ccca48650;hp=3fcb66788db970fcf0bc036539e124470858634e;hpb=56e2db12f7b96ad08985ef21971849ac5e6c69f5;p=yawbih.git diff --git a/Main.hs b/Main.hs index 3fcb667..3c634d3 100644 --- a/Main.hs +++ b/Main.hs @@ -10,16 +10,19 @@ import Control.Monad import Text.ParserCombinators.Parsec -testDB = createPGB "wave" "wiki" "wiki" "12wiki34db" +testDB = createPGB "localhost" "wiki" "wiki" "12wiki34db" +test key = do + db <- testDB + s <- getCurrent db key + print s + --main = start [] cgi main = do db <- testDB runWithHook [] (\(key:act) -> showPage db (filter (/= '\\') key)) $ showPage db "MainPage" -ps a = standardQuery "Hello" a - editPage db key = do s <- io $ getCurrent db key s' <- case s of @@ -33,10 +36,7 @@ editPage db key = do p empty text "Comment: " c <- textInputField (fieldSIZE 20) - --p $ submit (F2 t a) testing (attr "value" "Send") p $ defaultSubmit (F3 t a c) (savePage db key) (attr "value" "Send") - --submit0 (sp db key []) (attr "value" "Send1") - savePage db key (F3 t a c) = do io $ update db key fulltext author comment @@ -144,11 +144,17 @@ toWash ((Heading n d):xs) = do heading n $ toWash d toWash xs toWash ((Url l):xs) = do - hlink (URL {unURL = (l)}) (text l) + hlink (URL {unURL = (l)}) (text $ stripMailto l) toWash xs toWash ((Pre s):xs) = do pre $ text s toWash xs +toWash ((List l):xs) = do + ul $ mapM (\s -> li $ toWash s) l + toWash xs + +stripMailto ('m':'a':'i':'l':'t':'o':':':xs) = xs +stripMailto xs = xs heading 1 = h1 heading 2 = h2