X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Main.hs;h=2457b058632e32edc520c090bf631d33f86b5063;hb=b9ff8d1cc183f8f07056efb4680b8b56556d4246;hp=7e96e65396299c5e75180e240256b2a6acc432ba;hpb=ab78d2448c6bb4078acfc33891e911a14c5f6445;p=yawbih.git diff --git a/Main.hs b/Main.hs index 7e96e65..2457b05 100644 --- a/Main.hs +++ b/Main.hs @@ -15,7 +15,7 @@ testDB = createPGB "wave" "wiki" "wiki" "12wiki34db" main = do db <- testDB - runWithHook [] (\(key:act) -> showPage db key) $ showPage db "MainPage" + runWithHook [] (\(key:act) -> showPage db (filter (/= '\\') key)) $ showPage db "MainPage" ps a = standardQuery "Hello" a @@ -52,7 +52,7 @@ showPage db key = do Nothing -> text "No text added for this keyword" Just (full, date) -> do parseText full - p $ text $ "Last edited: "++date + p $ tt $ text $ "Last edited: "++date footer db key parseText full = case parse wikiParser "" full of @@ -112,11 +112,19 @@ ex ((Text s):xs) = do ex ((Link l d):xs) = do hlink (URL {unURL = ("wiki?"++l)}) (text d) ex xs +ex ((Bold d):xs) = do + b (ex d) + ex xs +ex ((Emph d):xs) = do + em (ex d) + ex xs ex2 [] = [] ex2 ((Paragraph):xs) = "

"++ex2 xs ex2 ((Text s):xs) = s++ex2 xs ex2 ((Link l d):xs) = ""++ex2 xs +ex2 ((Bold d):xs) = ""++ex2 d++""++ex2 xs +ex2 ((Emph d):xs) = ""++ex2 d++""++ex2 xs test s = case parse wikiParser "" s of