Some more JSON outputting functions

This commit is contained in:
Michael Snoyman 2010-05-02 22:24:50 +03:00
parent ace4238915
commit ca3c5b098d

View File

@ -5,6 +5,8 @@ module Yesod.Json
( -- * Monad
Json
, jsonToContent
, jsonToRepJson
, htmlContentToText -- FIXME put elsewhere?
-- * Generate Json output
, jsonScalar
, jsonList
@ -50,6 +52,10 @@ newtype Json url a = Json { unJson :: Hamlet url IO a }
jsonToContent :: Json (Routes master) () -> GHandler sub master Content
jsonToContent = hamletToContent . unJson
-- | Wraps the 'Content' generated by 'jsonToContent' in a 'RepJson'.
jsonToRepJson :: Json (Routes master) () -> GHandler sub master RepJson
jsonToRepJson = fmap RepJson . jsonToContent
htmlContentToText :: HtmlContent -> Text
htmlContentToText (Encoded t) = t
htmlContentToText (Unencoded t) = encodeHtml t