@@ -37,7 +37,7 @@ import Foreign.Lua (FromLuaStack (peek), Lua, LuaException (..),
3737import Text.Pandoc.Class (PandocIO)
3838import Text.Pandoc.Definition (Pandoc)
3939import Text.Pandoc.Lua.Filter (LuaFilter, walkMWithLuaFilter)
40−import Text.Pandoc.Lua.Init (runPandocLua)
40+import Text.Pandoc.Lua.Init (runPandocLua, registerScriptPath)
4141import Text.Pandoc.Lua.Util (popValue)
4242import Text.Pandoc.Options (ReaderOptions)
4343import qualified Foreign.Lua as Lua
@@ -55,11 +55,12 @@ runLuaFilter' :: ReaderOptions -> FilePath -> String
5555runLuaFilter' ropts filterPath format pd = do
5656 registerFormat
5757 registerReaderOptions
58+ registerScriptPath filterPath
5859 top <- Lua.gettop
5960 stat <- Lua.dofile filterPath
6061 if stat /= OK
6162 then do
62− luaErrMsg <- peek (-1) <* Lua.pop 1
63+ luaErrMsg <- popValue
6364 Lua.throwLuaError luaErrMsg
6465 else do
6566 newtop <- Lua.gettop