summaryrefslogtreecommitdiff
path: root/src/Hakyll/TeX/HaTeX.hs
diff options
context:
space:
mode:
authorChris Wells <chris@mathematicaster.org>2025-01-11 10:28:34 -0600
committerChris Wells <chris@mathematicaster.org>2025-01-11 10:28:34 -0600
commit1a3ecbb58d85f70be0625777f9deb9a58907d2e2 (patch)
tree88ab89ecbe8946b06e09ab0e594878f8572e72de /src/Hakyll/TeX/HaTeX.hs
parent42a2d42eecf551dd1990c97c1ae2586cd46674be (diff)
downloadmain-1a3ecbb58d85f70be0625777f9deb9a58907d2e2.tar
main-1a3ecbb58d85f70be0625777f9deb9a58907d2e2.tar.gz
main-1a3ecbb58d85f70be0625777f9deb9a58907d2e2.tar.bz2
main-1a3ecbb58d85f70be0625777f9deb9a58907d2e2.tar.lz
main-1a3ecbb58d85f70be0625777f9deb9a58907d2e2.tar.xz
main-1a3ecbb58d85f70be0625777f9deb9a58907d2e2.tar.zst
main-1a3ecbb58d85f70be0625777f9deb9a58907d2e2.zip
More basic modules for errors and parsers
Diffstat (limited to 'src/Hakyll/TeX/HaTeX.hs')
-rw-r--r--src/Hakyll/TeX/HaTeX.hs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/Hakyll/TeX/HaTeX.hs b/src/Hakyll/TeX/HaTeX.hs
index 9b83c62..c71ad09 100644
--- a/src/Hakyll/TeX/HaTeX.hs
+++ b/src/Hakyll/TeX/HaTeX.hs
@@ -6,10 +6,12 @@ module Hakyll.TeX.HaTeX
import Prolog
import Hakyll
+import Hakyll.Error
+-- import Hakyll.Parsec.Parsec
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
+compileHatex :: (StringConv s Text, Traversable t, MonadError [String] m) => t s -> m (t LaTeX)
+compileHatex = traverse $ liftErr . parseLaTeX . toSL
hatexCompiler :: Compiler (Item LaTeX)
hatexCompiler = getResourceLBS >>= compileHatex