yesod-0.6.1.2: Creation of type-safe, RESTful web applications.

Yesod.Hamlet

Contents

Synopsis

Hamlet library

Hamlet

xhamlet :: QuasiQuoter

Calls hamletWithSettings using XHTML 1.0 Strict settings.

type Hamlet url = (url -> [(String, String)] -> String) -> Html

An function generating an Html given a URL-rendering function.

renderHamlet :: (url -> [(String, String)] -> String) -> Hamlet url -> ByteString

Converts a Hamlet to lazy bytestring.

cdata :: Html -> Html

Wrap an Html for embedding in an XML file.

Julius

type Julius url = (url -> [(String, String)] -> String) -> Javascript

renderJulius :: (url -> [(String, String)] -> String) -> Julius url -> ByteString

Cassius

type Cassius url = (url -> [(String, String)] -> String) -> Css

renderCassius :: (url -> [(String, String)] -> String) -> Cassius url -> ByteString

Convert to something displayable

hamletToContent :: Hamlet (Route master) -> GHandler sub master ContentSource

Converts the given Hamlet template into Content, which can be used in a Yesod Response.

hamletToRepHtml :: Hamlet (Route master) -> GHandler sub master RepHtmlSource

Wraps the Content generated by hamletToContent in a RepHtml.

Page templates

data PageContent url Source

Content for a web page. By providing this datatype, we can easily create generic site templates, which would have the type signature:

 PageContent url -> Hamlet url

Constructors

PageContent 

Fields

pageTitle :: Html
 
pageHead :: Hamlet url
 
pageBody :: Hamlet url