- hamlet :: QuasiQuoter
- xhamlet :: QuasiQuoter
- type Hamlet url = (url -> [(String, String)] -> String) -> Html
- data Html
- renderHamlet :: (url -> [(String, String)] -> String) -> Hamlet url -> ByteString
- renderHtml :: Html -> ByteString
- string :: String -> Html
- preEscapedString :: String -> Html
- cdata :: Html -> Html
- julius :: QuasiQuoter
- type Julius url = (url -> [(String, String)] -> String) -> Javascript
- renderJulius :: (url -> [(String, String)] -> String) -> Julius url -> ByteString
- cassius :: QuasiQuoter
- type Cassius url = (url -> [(String, String)] -> String) -> Css
- renderCassius :: (url -> [(String, String)] -> String) -> Cassius url -> ByteString
- hamletToContent :: Hamlet (Route master) -> GHandler sub master Content
- hamletToRepHtml :: Hamlet (Route master) -> GHandler sub master RepHtml
- data PageContent url = PageContent {}
Hamlet library
Hamlet
Calls hamletWithSettings
with defaultHamletSettings
.
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.
data Html
renderHamlet :: (url -> [(String, String)] -> String) -> Hamlet url -> ByteString
Converts a Hamlet
to lazy bytestring.
renderHtml :: Html -> ByteString
preEscapedString :: String -> Html
Julius
type Julius url = (url -> [(String, String)] -> String) -> Javascript
renderJulius :: (url -> [(String, String)] -> String) -> Julius url -> ByteString
Cassius
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