@@ -48,10 +48,11 @@ import Foreign.Lua (FromLuaStack (peek), Lua, LuaException (..),
4848 Status (OK), ToLuaStack (push))
4949import Text.Pandoc.Class (PandocIO, getCommonState, getMediaBag, setMediaBag)
5050import Text.Pandoc.Definition
51+import Text.Pandoc.Lua.Filter (LuaFilter, walkMWithLuaFilter)
5152import Text.Pandoc.Lua.Packages (LuaPackageParams (..),
5253 installPandocPackageSearcher)
53−import Text.Pandoc.Lua.PandocModule (pushMediaBagModule, pushPandocModule)
54−import Text.Pandoc.Lua.Filter (LuaFilter, walkMWithLuaFilter)
54+import Text.Pandoc.Lua.PandocModule (pushPandocModule) -- TODO: remove
55+import Text.Pandoc.Lua.Util (loadScriptFromDataDir)
5556import qualified Foreign.Lua as Lua
5657import qualified Foreign.Lua.Module.Text as Lua
5758
@@ -101,17 +102,11 @@ luaPackageParams datadir = do
101102
102103-- Initialize the lua state with all required values
103104initLuaState :: LuaPackageParams -> Lua ()
104−initLuaState luaPkgParams@(LuaPackageParams commonState datadir mbRef) = do
105+initLuaState luaPkgParams = do
105106 Lua.openlibs
106107 Lua.preloadTextModule "text"
107108 installPandocPackageSearcher luaPkgParams
108− pushPandocModule datadir
109− -- add MediaBag module
110− push "mediabag"
111− pushMediaBagModule commonState mbRef
112− Lua.rawset (-3)
113− Lua.setglobal "pandoc"
114− return ()
109+ loadScriptFromDataDir (luaPkgDataDir luaPkgParams) "init.lua"
115110
116111pushGlobalFilter :: Lua ()
117112pushGlobalFilter = do