X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Main.hs;h=b1b4f5736db06aa1a13c2935873ccda28360d129;hb=a7ff060c616ef83fcd3fac49ba1ef874c44ab8b1;hp=bd0df8ae027d732a2e8bcef0715bfca6a9b4a500;hpb=6dc23e95f52602a2718045d57c8d3b441c40bbe5;p=yawbih.git diff --git a/Main.hs b/Main.hs index bd0df8a..b1b4f57 100644 --- a/Main.hs +++ b/Main.hs @@ -115,16 +115,43 @@ ex ((Link l d):xs) = do 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 + hlink (URL {unURL = (l)}) (text l) + ex xs + +heading 1 = h1 +heading 2 = h2 +heading 3 = h3 +heading 4 = h4 +heading 5 = h5 +heading 6 = h6 ex2 [] = [] -ex2 ((Paragraph):xs) = "

"++ex2 xs +ex2 ((Paragraph):xs) = "

\n"++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 +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 test s = case parse wikiParser "" s of Right n -> do - print (ex2 n) + putStr (ex2 n) Left e -> do print e