aboutsummaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/App.hs
diff options
context:
space:
mode:
authorAlbert Krewinkel <albert@zeitkraut.de>2017-09-29 00:11:52 +0200
committerAlbert Krewinkel <albert@zeitkraut.de>2017-09-30 09:57:03 +0200
commit2f47e04206a3869eadc5c93076e0b50d4362f9df (patch)
tree0ffc1a8097241395091cb702055b8ef8463d8e9b /src/Text/Pandoc/App.hs
parent950c68c83562d35bf1f93a213a33f227d1948451 (diff)
downloadpandoc-2f47e04206a3869eadc5c93076e0b50d4362f9df.tar.gz
Text.Pandoc.Lua: add mediabag submodule
Diffstat (limited to 'src/Text/Pandoc/App.hs')
-rw-r--r--src/Text/Pandoc/App.hs13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs
index 206c47b30..82c40f5a4 100644
--- a/src/Text/Pandoc/App.hs
+++ b/src/Text/Pandoc/App.hs
@@ -850,16 +850,15 @@ expandFilterPath mbDatadir fp = liftIO $ do
else return fp
_ -> return fp
-applyLuaFilters :: MonadIO m
- => Maybe FilePath -> [FilePath] -> String -> Pandoc
- -> m Pandoc
+applyLuaFilters :: Maybe FilePath -> [FilePath] -> String -> Pandoc
+ -> PandocIO Pandoc
applyLuaFilters mbDatadir filters format d = do
expandedFilters <- mapM (expandFilterPath mbDatadir) filters
- let go f d' = liftIO $ do
- res <- E.try (runLuaFilter mbDatadir f format d')
+ let go f d' = do
+ res <- runLuaFilter mbDatadir f format d'
case res of
- Right x -> return x
- Left (LuaException s) -> E.throw (PandocFilterError f s)
+ Right x -> return x
+ Left (LuaException s) -> E.throw (PandocFilterError f s)
foldrM ($) d $ map go expandedFilters
applyFilters :: MonadIO m