shakespeare-2.1.0: A toolkit for making compile-time interpolated templates
Safe HaskellSafe-Inferred
LanguageHaskell2010

Text.Hamlet.RT

Contents

Description

Provides functionality for runtime Hamlet templates. Please use Text.Hamlet.Runtime instead.

Synopsis

Public API

newtype HamletRT Source #

Constructors

HamletRT [SimpleDoc] 

data HamletData url Source #

Constructors

HDHtml Html 
HDUrl url 
HDUrlParams url [(Text, Text)] 
HDTemplate HamletRT 
HDBool Bool 
HDMaybe (Maybe (HamletMap url)) 
HDList [HamletMap url] 

type HamletMap url = [([String], HamletData url)] Source #

data HamletException Source #

Instances

Instances details
Exception HamletException Source # 
Instance details

Defined in Text.Hamlet.RT

Methods

toException :: HamletException -> SomeException

fromException :: SomeException -> Maybe HamletException

displayException :: HamletException -> String

Show HamletException Source # 
Instance details

Defined in Text.Hamlet.RT

Methods

showsPrec :: Int -> HamletException -> ShowS

show :: HamletException -> String

showList :: [HamletException] -> ShowS

parseHamletRT :: MonadThrow m => HamletSettings -> String -> m HamletRT Source #

renderHamletRT :: MonadThrow m => HamletRT -> HamletMap url -> UrlRenderer url -> m Html Source #

renderHamletRT' Source #

Arguments

:: MonadThrow m 
=> Bool

should embeded template (via ^{..}) be plain Html or actual templates?

-> HamletRT 
-> HamletMap url 
-> (url -> [(Text, Text)] -> Text) 
-> m Html 

data SimpleDoc Source #

Constructors

SDRaw String 
SDVar [String] 
SDUrl Bool [String] 
SDTemplate [String] 
SDForall [String] String [SimpleDoc] 
SDMaybe [String] String [SimpleDoc] [SimpleDoc] 
SDCond [([String], [SimpleDoc])] [SimpleDoc]