aboutsummaryrefslogtreecommitdiff
path: root/pandoc-lua-engine
diff options
context:
space:
mode:
authorAlbert Krewinkel <[email protected]>2022-10-08 23:01:27 +0200
committerJohn MacFarlane <[email protected]>2022-10-08 16:05:48 -0700
commit5589b1f8f994dd4f741e6861fc2a374f609bb2db (patch)
tree2123bebba2b32c66e55070f8eb141221a7480611 /pandoc-lua-engine
parenta4218b9719c77978e1968065a3c2c4f25d3c4137 (diff)
[API Change] Change argument type of `getReader`, `getWriter`.
The functions now take a `FlavoredFormat` instead of a text argument.
Diffstat (limited to 'pandoc-lua-engine')
-rw-r--r--pandoc-lua-engine/src/Text/Pandoc/Lua/Module/Pandoc.hs5
1 files changed, 3 insertions, 2 deletions
diff --git a/pandoc-lua-engine/src/Text/Pandoc/Lua/Module/Pandoc.hs b/pandoc-lua-engine/src/Text/Pandoc/Lua/Module/Pandoc.hs
index 1fdc6fd65..60f74d8b0 100644
--- a/pandoc-lua-engine/src/Text/Pandoc/Lua/Module/Pandoc.hs
+++ b/pandoc-lua-engine/src/Text/Pandoc/Lua/Module/Pandoc.hs
@@ -30,6 +30,7 @@ import HsLua hiding (pushModule)
import System.Exit (ExitCode (..))
import Text.Pandoc.Definition
import Text.Pandoc.Error (PandocError (..))
+import Text.Pandoc.Format (parseFlavoredFormat)
import Text.Pandoc.Lua.Orphans ()
import Text.Pandoc.Lua.Marshal.AST
import Text.Pandoc.Lua.Marshal.Filter (peekFilter)
@@ -208,7 +209,7 @@ functions =
, defun "read"
### (\content mformatspec mreaderOptions -> unPandocLua $ do
let readerOpts = fromMaybe def mreaderOptions
- let formatSpec = fromMaybe "markdown" mformatspec
+ formatSpec <- parseFlavoredFormat $ fromMaybe "markdown" mformatspec
getReader formatSpec >>= \case
(TextReader r, es) ->
r readerOpts{readerExtensions = es}
@@ -246,7 +247,7 @@ functions =
, defun "write"
### (\doc mformatspec mwriterOpts -> unPandocLua $ do
let writerOpts = fromMaybe def mwriterOpts
- let formatSpec = fromMaybe "html" mformatspec
+ formatSpec <- parseFlavoredFormat $ fromMaybe "html" mformatspec
getWriter formatSpec >>= \case
(TextWriter w, es) -> Right <$>
w writerOpts{ writerExtensions = es } doc