twine-0.1.1: very simple template language

Text.Twine

Documentation

runEval :: (Monad m, Functor m) => Template -> TwineElement m -> m ByteStringSource

emptyContext :: Monad m => TwineElement mSource

class Monad m => TemplateInterface m a | a -> m whereSource

Methods

property :: ByteString -> a -> m (TwineElement m)Source

makeIterable :: a -> m [TwineElement m]Source

makeString :: a -> m StringSource

bind :: TemplateInterface m a => a -> TwineElement mSource

Instances

Monad m => TemplateInterface m Bool 
Monad m => TemplateInterface m ByteString 
Monad m => TemplateInterface m String 
Monad m => TemplateInterface m EmptyContext 
Monad m => TemplateInterface m CXInteger 
Monad m => TemplateInterface m Integer 
Monad m => TemplateInterface m Int 
Monad m => TemplateInterface m [(ByteString, TwineElement m)] 
(Monad m, TemplateInterface m a) => TemplateInterface m (Maybe a) 
Monad m => TemplateInterface m (TwineElement m) 
Monad m => TemplateInterface m (CXListLike m) 
TemplateInterface m a => TemplateInterface m [a] 
Monad m => TemplateInterface m (Map ByteString (TwineElement m)) 
Monad m => TemplateInterface m ([TwineElement m] -> m (TwineElement m)) 

makeContext :: Monad m => ContextWriter m -> m (TwineElement m)Source

(=:) :: (MonadWriter (Map ByteString (TwineElement m1)) m, TemplateInterface m1 a) => String -> a -> m ()Source