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
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
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
test s = case parse wikiParser "" s of
Backend (getCurrent,getList,get,setCurrent,update)
,PGB
,createPGB
- ,Markup (Text, Paragraph, Link)
+ ,Markup (Text, Paragraph, Link, Bold)
,Document
,wikiParser
data Markup = Text String
| Paragraph
| Link String String
+ | Bold [Markup]
type Document = [Markup]
d <- many1 $ noneOf "]"
string "]]"
return (Link l d)
+
+pBold = do
+ string "'''"
+ s <- wikiParser
+ return (Bold s)
+
pLink = do
string "[["
l <- many1 $ noneOf "]"