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"
+ runWithHook [] (\(key:act) -> showPage db (filter (/= '\\') key)) $ showPage db "itproj3"
editPage db key = do
s <- io $ getCurrent db key
Nothing -> return ""
Just (x,_) -> return x
standardQuery key $ do
- t <- p $ makeTextarea s' (attr_SS "rows" "10" ## attr_SS "cols" "75" ## attr_SS "colspan" "2")
+ t <- p $ makeTextarea s' (attr_SS "rows" "25" ## attr_SS "cols" "120" ## attr_SS "colspan" "2")
p empty
text "Author: "
a <- textInputField (fieldSIZE 20)
footer db key = do
hr empty
table $ tr $ do
- td $ submitLink0 (showPage db "MainPage") (text "Back to main page")
+ td $ submitLink0 (showPage db "itproj3") (text "Back to main page")
when (e key) $ td $ submitLink0 (editPage db key) (text "Edit this keyword")
when (e key) $ td $ submitLink0 (listRevs db key) (text "List old versions")
td $ submitLink0 (listKeywords db) (text "List all keywords")
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
+ pre $ toWash s
+ toWash xs
+toWash ((List o l):xs) = do
+ listType o $ mapM (\s -> li $ toWash s) l
toWash xs
+listType True = ol
+listType False = ul
+
+stripMailto ('m':'a':'i':'l':'t':'o':':':xs) = xs
+stripMailto xs = xs
+
heading 1 = h1
heading 2 = h2
heading 3 = h3