pandoc-lua-engine-0.2: Lua engine to power custom pandoc conversions
CopyrightCopyright © 2017-2023 Albert Krewinkel
LicenseGNU GPL, version 2 or above
MaintainerAlbert Krewinkel <tarleb+pandoc@moltkeplatz.de>
Stabilityalpha
Safe HaskellSafe-Inferred
LanguageHaskell2010

Text.Pandoc.Lua

Description

Running pandoc Lua filters.

Synopsis

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

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.