Documentation
loadTemplateFromFile :: FilePath -> IO TemplateSource
loadTemplateFromString :: String -> TemplateSource
runEval :: (Monad m, Functor m) => Template -> TwineElement m -> m ByteStringSource
emptyContext :: Monad m => TwineElement mSource
class Monad m => TemplateInterface m a | a -> m whereSource
property :: ByteString -> a -> m (TwineElement m)Source
makeIterable :: a -> m [TwineElement m]Source
makeString :: a -> m StringSource
bind :: TemplateInterface m a => a -> TwineElement mSource
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
evalTemplate :: FilePath -> TwineElement IO -> IO ByteStringSource