tamper-0.4.2.2: Blaze-style HTML templates as a Monad Transformer.

Safe HaskellNone
LanguageHaskell2010

Text.Tamper

Documentation

runTamperT :: Monad m => TamperT t m a -> m (a, NodeList t) Source

data TamperT t m a Source

Instances

MonadReader s m => MonadReader s (TamperT t m) 
MonadState s m => MonadState s (TamperT t m) 
MonadWriter s m => MonadWriter s (TamperT t m) 
(Ord t, Monad m, Functor m) => Attributable t (TamperT t m a -> TamperT t m a) 
(Ord t, Monad m, Functor m) => Attributable t (TamperT t m ()) 
Monad m => Monad (TamperT t m) 
Functor m => Functor (TamperT t m) 
(Monad m, Functor m) => Applicative (TamperT t m) 
(IsString t, Monad m, (~) * a ()) => IsString (TamperT t m a)

Note that this instance declaration is actually a lie: the a value cannot be used, but is required to avoid ambiguous instances.

nodeWithContent :: Monad m => Node t -> TamperT t m a -> TamperT t m a Source

simpleNode :: Monad m => Node t -> TamperT t m () Source

class Attributable t a | a -> t where Source

Methods

(!) :: a -> (t, t) -> a Source

Instances

(Ord t, Monad m, Functor m) => Attributable t (TamperT t m a -> TamperT t m a) 
(Ord t, Monad m, Functor m) => Attributable t (TamperT t m ()) 

text :: Monad m => t -> TamperT t m () Source

comment :: Monad m => t -> TamperT t m () Source

cdata :: Monad m => t -> TamperT t m () Source

preEscaped :: Monad m => t -> TamperT t m () Source