@@ -41,9 +41,9 @@ import Text.Pandoc.Readers (Reader (..), getReader)
4141import Text.Pandoc.Shared (readDataFile)
4242
4343-- | Push the "pandoc" on the lua stack.
44−pushPandocModule :: LuaState -> IO ()
45−pushPandocModule lua = do
46− script <- pandocModuleScript
44+pushPandocModule :: Maybe FilePath -> LuaState -> IO ()
45+pushPandocModule datadir lua = do
46+ script <- pandocModuleScript datadir
4747 status <- loadstring lua script "pandoc.lua"
4848 unless (status /= 0) $ call lua 0 1
4949 push lua "__read"
@@ -51,8 +51,8 @@ pushPandocModule lua = do
5151 rawset lua (-3)
5252
5353-- | Get the string representation of the pandoc module
54−pandocModuleScript :: IO String
55−pandocModuleScript = unpack <$> readDataFile Nothing "pandoc.lua"
54+pandocModuleScript :: Maybe FilePath -> IO String
55+pandocModuleScript datadir = unpack <$> readDataFile datadir "pandoc.lua"
5656
5757read_doc :: String -> String -> IO (Either String Pandoc)
5858read_doc formatSpec content = do