ginger-0.5.2.1: An implementation of the Jinja2 template language in Haskell

Safe HaskellNone
LanguageHaskell2010

Text.Ginger.Run.VM

Synopsis

Documentation

withLocalState :: (Monad m, MonadState s m) => m a -> m a Source #

Helper function to run a State action with a temporary state, reverting to the old state after the action has finished.

withLocalScope :: Monad m => Run m h a -> Run m h a Source #

Helper function to run a Scope action with a temporary scope, reverting to the old scope after the action has finished.

setVar :: Monad m => VarName -> GVal (Run m h) -> Run m h () Source #

getVar :: Monad m => VarName -> Run m h (GVal (Run m h)) Source #

clearCapture :: (Monoid h, Monad m) => Run m h () Source #

appendCapture :: (Monoid h, Monad m) => h -> Run m h () Source #

fetchCapture :: Monad m => Run m h h Source #