@@ -36,7 +36,6 @@ import Control.Monad ((>=>))
36import Text.Pandoc.Class (PandocIO)
36import Text.Pandoc.Class (PandocIO)
37import Text.Pandoc.Definition (Pandoc)
37import Text.Pandoc.Definition (Pandoc)
38import Text.Pandoc.Error (PandocError (PandocFilterError))
38import Text.Pandoc.Error (PandocError (PandocFilterError))
39−import Text.Pandoc.Filter.Path (expandFilterPath)
40import Text.Pandoc.Lua (Global (..), LuaException (..),
39import Text.Pandoc.Lua (Global (..), LuaException (..),
41 runLua, runFilterFile, setGlobals)
40 runLua, runFilterFile, setGlobals)
42import Text.Pandoc.Options (ReaderOptions)
41import Text.Pandoc.Options (ReaderOptions)
@@ -49,17 +48,16 @@ apply :: ReaderOptions
49 -> FilePath
48 -> FilePath
51 -> PandocIO Pandoc
50 -> PandocIO Pandoc
52−apply ropts args f doc = do
51+apply ropts args fp doc = do
53− filterPath <- expandFilterPath f
54 let format = case args of
52 let format = case args of
55 (x:_) -> x
53 (x:_) -> x
56 _ -> error "Format not supplied for Lua filter"
54 _ -> error "Format not supplied for Lua filter"
57− runLua >=> forceResult filterPath $ do
55+ runLua >=> forceResult fp $ do
58 setGlobals [ FORMAT format
56 setGlobals [ FORMAT format
59 , PANDOC_READER_OPTIONS ropts
57 , PANDOC_READER_OPTIONS ropts
60− , PANDOC_SCRIPT_FILE filterPath
58+ , PANDOC_SCRIPT_FILE fp
62− runFilterFile filterPath doc
60+ runFilterFile fp doc
64forceResult :: FilePath -> Either LuaException Pandoc -> PandocIO Pandoc
62forceResult :: FilePath -> Either LuaException Pandoc -> PandocIO Pandoc
65forceResult fp eitherResult = case eitherResult of
63forceResult fp eitherResult = case eitherResult of