aboutsummaryrefslogtreecommitdiff
path: root/pandoc-lua-engine
diff options
context:
space:
mode:
authorAlbert Krewinkel <[email protected]>2022-09-03 22:54:45 +0200
committerJohn MacFarlane <[email protected]>2022-10-20 09:11:57 -0700
commitf711c7f2aa87d0a23866a07d04d29681208b91c3 (patch)
tree2a3b4106ab962f751f2e43f37d061502c5c1a1e8 /pandoc-lua-engine
parent5d71276ecadf9201b9548d82bb908077d28ad27d (diff)
Lua: add new module `pandoc.zip`
Allows to handle docx and epub files.
Diffstat (limited to 'pandoc-lua-engine')
-rw-r--r--pandoc-lua-engine/pandoc-lua-engine.cabal1
-rw-r--r--pandoc-lua-engine/src/Text/Pandoc/Lua/Init.hs2
2 files changed, 3 insertions, 0 deletions
diff --git a/pandoc-lua-engine/pandoc-lua-engine.cabal b/pandoc-lua-engine/pandoc-lua-engine.cabal
index b20f9afc7..8ef0cca58 100644
--- a/pandoc-lua-engine/pandoc-lua-engine.cabal
+++ b/pandoc-lua-engine/pandoc-lua-engine.cabal
@@ -105,6 +105,7 @@ library
, hslua-module-system >= 1.0 && < 1.1
, hslua-module-text >= 1.0 && < 1.1
, hslua-module-version >= 1.0.3 && < 1.1
+ , hslua-module-zip >= 1.0.0 && < 1.1
, lpeg >= 1.0.1 && < 1.1
, mtl >= 2.2 && < 2.3
, pandoc >= 3.0 && < 3.1
diff --git a/pandoc-lua-engine/src/Text/Pandoc/Lua/Init.hs b/pandoc-lua-engine/src/Text/Pandoc/Lua/Init.hs
index ffe77bfde..3eeab3d7c 100644
--- a/pandoc-lua-engine/src/Text/Pandoc/Lua/Init.hs
+++ b/pandoc-lua-engine/src/Text/Pandoc/Lua/Init.hs
@@ -36,6 +36,7 @@ import qualified HsLua.Aeson
import qualified HsLua.Module.DocLayout as Module.Layout
import qualified HsLua.Module.Path as Module.Path
import qualified HsLua.Module.Text as Module.Text
+import qualified HsLua.Module.Zip as Module.Zip
import qualified Text.Pandoc.Lua.Module.Format as Pandoc.Format
import qualified Text.Pandoc.Lua.Module.MediaBag as Pandoc.MediaBag
import qualified Text.Pandoc.Lua.Module.Pandoc as Module.Pandoc
@@ -89,6 +90,7 @@ loadedModules =
, Module.Layout.documentedModule { moduleName = "pandoc.layout" }
, Module.Path.documentedModule { moduleName = "pandoc.path" }
, Module.Text.documentedModule
+ , Module.Zip.documentedModule { moduleName = "pandoc.zip" }
]
-- | Initialize the lua state with all required values