X-Git-Url: https://ruin.nu/git/?p=yawbih.git;a=blobdiff_plain;f=Main.hs;h=53ea09d136ceae2f5b56a8de29f2d0f62985e53e;hp=8dec3829a18d5fe82717ccc98ded344292763635;hb=267658a1fd09986a654a1750eaf3ae995fb7dab4;hpb=625a2981711271d1f5841c55978d69881d6054da diff --git a/Main.hs b/Main.hs index 8dec382..53ea09d 100644 --- 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