Copyright | Copyright © 2017-2024 Albert Krewinkel |
---|---|
License | GNU GPL, version 2 or above |
Maintainer | Albert Krewinkel <[email protected]> |
Stability | alpha |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Text.Pandoc.Lua
Description
Running pandoc Lua filters.
Synopsis
- applyFilter :: (PandocMonad m, MonadIO m) => Environment -> [String] -> FilePath -> Pandoc -> m Pandoc
- loadCustom :: (PandocMonad m, MonadIO m) => FilePath -> m (CustomComponents m)
- data Global
- setGlobals :: [Global] -> LuaE PandocError ()
- runLua :: (PandocMonad m, MonadIO m) => LuaE PandocError a -> m (Either PandocError a)
- runLuaNoEnv :: (PandocMonad m, MonadIO m) => LuaE PandocError a -> m (Either PandocError a)
- getEngine :: MonadIO m => m ScriptingEngine
High-level functions
applyFilter :: (PandocMonad m, MonadIO m) => Environment -> [String] -> FilePath -> Pandoc -> m Pandoc Source #
Run the Lua filter in filterPath
for a transformation to the
target format (first element in args). Pandoc uses Lua init files to
setup the Lua interpreter.
loadCustom :: (PandocMonad m, MonadIO m) => FilePath -> m (CustomComponents m) Source #
Convert custom markup to Pandoc.
Low-level functions
Permissible global Lua variables.
setGlobals :: [Global] -> LuaE PandocError () Source #
Set all given globals.
runLua :: (PandocMonad m, MonadIO m) => LuaE PandocError a -> m (Either PandocError a) Source #
Run the Lua interpreter, using pandoc's default way of environment initialization.
runLuaNoEnv :: (PandocMonad m, MonadIO m) => LuaE PandocError a -> m (Either PandocError a) Source #
Like runLua
, but ignores all environment variables like LUA_PATH
.
Engine
getEngine :: MonadIO m => m ScriptingEngine Source #
Constructs the Lua scripting engine.