From 42a2d42eecf551dd1990c97c1ae2586cd46674be Mon Sep 17 00:00:00 2001 From: Chris Wells Date: Mon, 30 Dec 2024 21:23:52 -0600 Subject: Started writing the main utilities for my webpage --- src/Hakyll/TeX/HaTeX.hs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/Hakyll/TeX/HaTeX.hs (limited to 'src/Hakyll/TeX/HaTeX.hs') diff --git a/src/Hakyll/TeX/HaTeX.hs b/src/Hakyll/TeX/HaTeX.hs new file mode 100644 index 0000000..9b83c62 --- /dev/null +++ b/src/Hakyll/TeX/HaTeX.hs @@ -0,0 +1,15 @@ +module Hakyll.TeX.HaTeX + ( hatexCompiler + , compileHatex + ) where + +import Prolog + +import Hakyll +import Text.LaTeX.Base.Parser + +compileHatex :: (StringConv s Text, Traversable t) => t s -> Compiler (t LaTeX) +compileHatex = traverse $ either (throwError . fmap messageString . errorMessages) pure . parseLaTeX . toSL + +hatexCompiler :: Compiler (Item LaTeX) +hatexCompiler = getResourceLBS >>= compileHatex -- cgit v1.2.3