From 1f195ec53bd48d4471e92d60f1e83808679a79ce Mon Sep 17 00:00:00 2001 From: Michael Andreen Date: Mon, 13 Dec 2004 10:45:07 +0000 Subject: [PATCH] pre --- Main.hs | 4 ++++ Wiki.hs | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Main.hs b/Main.hs index b1b4f57..260e978 100644 --- a/Main.hs +++ b/Main.hs @@ -130,6 +130,9 @@ ex ((Heading n d):xs) = do ex ((Url l):xs) = do hlink (URL {unURL = (l)}) (text l) ex xs +ex ((Pre s):xs) = do + pre $ text s + ex xs heading 1 = h1 heading 2 = h2 @@ -148,6 +151,7 @@ ex2 ((Underline d):xs) = ""++ex2 d++""++ex2 xs ex2 ((Strike d):xs) = ""++ex2 d++""++ex2 xs ex2 ((Heading n d):xs) = "\n"++ex2 d++"\n"++ex2 xs ex2 ((Url l):xs) = ""++ex2 xs +ex2 ((Pre s):xs) = "
"++s++"
"++ex2 xs test s = case parse wikiParser "" s of diff --git a/Wiki.hs b/Wiki.hs index c531f8a..9db2541 100644 --- a/Wiki.hs +++ b/Wiki.hs @@ -2,7 +2,7 @@ module Wiki ( Backend (getCurrent,getList,get,setCurrent,update) ,PGB ,createPGB - ,Markup (Text, Paragraph, Link, Bold, Emph, Heading, Url, Underline, Strike) + ,Markup (Text, Paragraph, Link, Bold, Emph, Heading, Url, Underline, Strike, Pre) ,Document ,wikiParser @@ -37,6 +37,7 @@ data Markup = Text String | Url String | Underline [Markup] | Strike [Markup] + | Pre String type Document = [Markup] @@ -111,10 +112,16 @@ pURL = do string "://" s <- many1 (alphaNum <|> oneOf "?.:&-/") return (Url (proto++"://"++s)) + +pPre = do + string "
"
+	s <- pString "
" + return (Pre s) pMain = try (pHeading) <|> (try (pPara) <|> pSpace + <|> try(pPre) <|> try(pBold) <|> try(pEmph) <|> try(pUnderline) -- 2.39.2