@@ -50,8 +50,7 @@ import qualified Foreign.Lua.Module.Text as Lua
5050-- initalization.
5151runPandocLua :: Lua a -> PandocIO (Either LuaException a)
5252runPandocLua luaOp = do
53− datadir <- getUserDataDir
54− luaPkgParams <- luaPackageParams datadir
53+ luaPkgParams <- luaPackageParams
5554 enc <- liftIO $ getForeignEncoding <* setForeignEncoding utf8
5655 res <- liftIO $ Lua.runLuaEither (initLuaState luaPkgParams *> luaOp)
5756 liftIO $ setForeignEncoding enc
@@ -60,9 +59,10 @@ runPandocLua luaOp = do
6059 return res
6160
6261-- | Generate parameters required to setup pandoc's lua environment.
63−luaPackageParams :: Maybe FilePath -> PandocIO LuaPackageParams
64−luaPackageParams datadir = do
62+luaPackageParams :: PandocIO LuaPackageParams
63+luaPackageParams = do
6564 commonState <- getCommonState
65+ datadir <- getUserDataDir
6666 mbRef <- liftIO . newIORef =<< getMediaBag
6767 return LuaPackageParams
6868 { luaPkgCommonState = commonState