]> ruin.nu Git - yawbih.git/blobdiff - Main.hs
some restructuring and added listKeys to backend
[yawbih.git] / Main.hs
diff --git a/Main.hs b/Main.hs
index 260e9788febb9169fb01f3323725b0a888cbb1e5..eb1e82d7cdd1ef04a925e4b392220575199fa698 100644 (file)
--- a/Main.hs
+++ b/Main.hs
@@ -56,7 +56,7 @@ showPage db key = do
                footer db key
 
 parseText full = case parse wikiParser "" full of
-       Right n -> ex n 
+       Right n -> toWash n     
        Left e -> do
                text "PARSE ERROR: "
                text (show e)
@@ -102,37 +102,37 @@ changeCurrent db key id = do
                        p empty
                        linkKey db key
        
-ex [] = return ()
-ex ((Paragraph):xs) = do
+toWash [] = return ()
+toWash ((Paragraph):xs) = do
        p empty
-       ex xs
-ex ((Text s):xs) = do
+       toWash xs
+toWash ((Text s):xs) = do
        text s
-       ex xs
-ex ((Link l d):xs) = do
+       toWash xs
+toWash ((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
-ex ((Underline d):xs) = do
-       u (ex d)
-       ex xs
-ex ((Strike d):xs) = do
-       strike (ex d)
-       ex xs
-ex ((Heading n d):xs) = do
-       heading n $ ex d
-       ex xs
-ex ((Url l):xs) = do
+       toWash xs
+toWash ((Bold d):xs) = do
+       b (toWash d)
+       toWash xs
+toWash ((Emph d):xs) = do
+       em (toWash d)
+       toWash xs
+toWash ((Underline d):xs) = do
+       u (toWash d)
+       toWash xs
+toWash ((Strike d):xs) = do
+       strike (toWash d)
+       toWash xs
+toWash ((Heading n d):xs) = do
+       heading n $ toWash d
+       toWash xs
+toWash ((Url l):xs) = do
        hlink (URL {unURL = (l)}) (text l)
-       ex xs
-ex ((Pre s):xs) = do
+       toWash xs
+toWash ((Pre s):xs) = do
        pre $ text s
-       ex xs
+       toWash xs
 
 heading 1 = h1
 heading 2 = h2
@@ -140,22 +140,3 @@ heading 3 = h3
 heading 4 = h4
 heading 5 = h5
 heading 6 = h6
-
-ex2 [] = []
-ex2 ((Paragraph):xs) = "<p>\n"++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
-ex2 ((Emph d):xs) = "<em>"++ex2 d++"</em>"++ex2 xs
-ex2 ((Underline d):xs) = "<u>"++ex2 d++"</u>"++ex2 xs
-ex2 ((Strike d):xs) = "<strike>"++ex2 d++"</strike>"++ex2 xs
-ex2 ((Heading n d):xs) = "\n<h"++show n++">"++ex2 d++"</h"++show n++">\n"++ex2 xs
-ex2 ((Url l):xs) = "<link: "++l++">"++ex2 xs
-ex2 ((Pre s):xs) = "<pre>"++s++"</pre>"++ex2 xs
-
-
-test s = case parse wikiParser "" s of
-                                       Right n -> do 
-                                               putStr (ex2 n)
-                                       Left e -> do
-                                               print e