StrappedTemplates-0.2.0.0: General purpose templates in haskell

Safe HaskellNone
LanguageHaskell98

Text.Strapped.Types

Synopsis

Documentation

newtype RenderT m a Source

RenderT m

  • m -> Monad we are transforming

Constructors

RenderT 

Fields

runRenderT :: ExceptT StrapError (StateT (RenderState m) m) a
 

Instances

MonadTrans RenderT 
Monad m => MonadError StrapError (RenderT m) 
Monad m => Monad (RenderT m) 
Functor m => Functor (RenderT m) 
(Monad m, Functor m) => Applicative (RenderT m) 
MonadIO m => MonadIO (RenderT m) 

data RenderState m Source

Constructors

RenderState 

type Output = Builder Source

data ParsedPiece Source

Constructors

forall a . Block a => ParsedPiece a SourcePos 

Instances

class Renderable a where Source

Instances

data Input m Source

Constructors

Func (Literal -> RenderT m Literal) 
LitVal Literal 

class Block a where Source

Methods

process :: MonadIO m => a -> RenderT m Output Source

Instances

class Booly a where Source

Methods

toBool :: a -> Bool Source

Instances

data InputBucket m Source

Constructors

InputBucket [Map String (Input m)] 

data Template Source

Constructors

Template [ParsedPiece] 

Instances

data BlockParser Source

Constructors

forall a . Block a => BlockParser (ParserM a)