]> ruin.nu Git - yawbih.git/blobdiff - Main.hs
Latex output
[yawbih.git] / Main.hs
diff --git a/Main.hs b/Main.hs
index 8dec3829a18d5fe82717ccc98ded344292763635..53ea09d136ceae2f5b56a8de29f2d0f62985e53e 100644 (file)
--- a/Main.hs
+++ b/Main.hs
@@ -56,6 +56,16 @@ showPage db key = do
                                p $ tt $ text $ "Last edited: "++date
                footer db key
 
+showLatex db key = do
+       s <- io $ getCurrent db key 
+       standardQuery key $ do
+               case s of
+                       Nothing -> text "No text added for this keyword"
+                       Just (full, date) -> do
+                               parseLatex full 
+                               p $ tt $ text $ "Last edited: "++date
+               footer db key
+
 parseText full = case parse wikiParser "" full of
        Right n -> toWash n     
        Left e -> do
@@ -63,12 +73,19 @@ parseText full = case parse wikiParser "" full of
                text (show e)
                p $ text full
 
+parseLatex full = case parse wikiParser "" full of
+       Right n -> pre $ text $ toLatex n       
+       Left e -> do
+               text "PARSE ERROR: "
+               text (show e)
+
 footer db key = do
        hr empty
        table $ tr $ do
                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")
+               when (e key) $ td $ submitLink0 (showLatex db key) (text "Output latex")
                td $ submitLink0 (listKeywords db) (text "List all keywords")
                td $ text "Keyword: " 
                td $ activate (showPage db) textInputField empty