Removed data-object
This commit is contained in:
parent
6db0589936
commit
5c5b2ca81d
@ -15,8 +15,6 @@ module Yesod.Hamlet
|
|||||||
, hamletToRepHtml
|
, hamletToRepHtml
|
||||||
-- * Page templates
|
-- * Page templates
|
||||||
, PageContent (..)
|
, PageContent (..)
|
||||||
-- * data-object
|
|
||||||
, HtmlObject
|
|
||||||
)
|
)
|
||||||
where
|
where
|
||||||
|
|
||||||
@ -25,8 +23,6 @@ import Text.Hamlet.Monad (outputHtml)
|
|||||||
import Yesod.Content
|
import Yesod.Content
|
||||||
import Yesod.Handler
|
import Yesod.Handler
|
||||||
import Data.Convertible.Text
|
import Data.Convertible.Text
|
||||||
import Data.Object -- FIXME should we kill this?
|
|
||||||
import Control.Arrow ((***))
|
|
||||||
import Web.Routes.Quasi (Routes)
|
import Web.Routes.Quasi (Routes)
|
||||||
import Data.Text (Text)
|
import Data.Text (Text)
|
||||||
import Web.Encodings (encodeHtml)
|
import Web.Encodings (encodeHtml)
|
||||||
@ -65,27 +61,5 @@ hamletToRepHtml = fmap RepHtml . hamletToContent
|
|||||||
|
|
||||||
instance Monad m => ConvertSuccess String (Hamlet url m ()) where
|
instance Monad m => ConvertSuccess String (Hamlet url m ()) where
|
||||||
convertSuccess = outputHtml . Unencoded . cs
|
convertSuccess = outputHtml . Unencoded . cs
|
||||||
instance Monad m
|
|
||||||
=> ConvertSuccess (Object String HtmlContent) (Hamlet url m ()) where
|
|
||||||
convertSuccess (Scalar h) = outputHtml h
|
|
||||||
convertSuccess (Sequence s) = template () where
|
|
||||||
template = [$hamlet|
|
|
||||||
%ul
|
|
||||||
$forall s' s
|
|
||||||
%li ^s^|]
|
|
||||||
s' _ = map cs s
|
|
||||||
convertSuccess (Mapping m) = template () where
|
|
||||||
template :: Monad m => () -> Hamlet url m ()
|
|
||||||
template = [$hamlet|
|
|
||||||
%dl
|
|
||||||
$forall pairs pair
|
|
||||||
%dt $pair.fst$
|
|
||||||
%dd ^pair.snd^|]
|
|
||||||
pairs _ = map (cs *** cs) m
|
|
||||||
instance ConvertSuccess String HtmlContent where
|
instance ConvertSuccess String HtmlContent where
|
||||||
convertSuccess = Unencoded . cs
|
convertSuccess = Unencoded . cs
|
||||||
|
|
||||||
type HtmlObject = Object String HtmlContent
|
|
||||||
|
|
||||||
instance ConvertSuccess (Object String String) HtmlObject where
|
|
||||||
convertSuccess = fmap cs
|
|
||||||
|
|||||||
@ -73,7 +73,7 @@ jsonList :: [Json url ()] -> Json url ()
|
|||||||
jsonList = jsonList' . fromList
|
jsonList = jsonList' . fromList
|
||||||
|
|
||||||
-- | Same as 'jsonList', but uses an 'Enumerator' for input.
|
-- | Same as 'jsonList', but uses an 'Enumerator' for input.
|
||||||
jsonList' :: Enumerator (Json url ()) (Json url) -> Json url () -- FIXME simplify type
|
jsonList' :: Enumerator (Json url ()) (Json url) -> Json url ()
|
||||||
jsonList' (Enumerator enum) = do
|
jsonList' (Enumerator enum) = do
|
||||||
Json $ outputString "["
|
Json $ outputString "["
|
||||||
_ <- enum go False
|
_ <- enum go False
|
||||||
@ -89,7 +89,7 @@ jsonMap :: [(String, Json url ())] -> Json url ()
|
|||||||
jsonMap = jsonMap' . fromList
|
jsonMap = jsonMap' . fromList
|
||||||
|
|
||||||
-- | Same as 'jsonMap', but uses an 'Enumerator' for input.
|
-- | Same as 'jsonMap', but uses an 'Enumerator' for input.
|
||||||
jsonMap' :: Enumerator (String, Json url ()) (Json url) -> Json url () -- FIXME simplify type
|
jsonMap' :: Enumerator (String, Json url ()) (Json url) -> Json url ()
|
||||||
jsonMap' (Enumerator enum) = do
|
jsonMap' (Enumerator enum) = do
|
||||||
Json $ outputString "{"
|
Json $ outputString "{"
|
||||||
_ <- enum go False
|
_ <- enum go False
|
||||||
|
|||||||
@ -23,7 +23,6 @@ library
|
|||||||
authenticate >= 0.6 && < 0.7,
|
authenticate >= 0.6 && < 0.7,
|
||||||
bytestring >= 0.9.1.4 && < 0.10,
|
bytestring >= 0.9.1.4 && < 0.10,
|
||||||
web-encodings >= 0.2.4 && < 0.3,
|
web-encodings >= 0.2.4 && < 0.3,
|
||||||
data-object >= 0.2.0 && < 0.3,
|
|
||||||
directory >= 1 && < 1.1,
|
directory >= 1 && < 1.1,
|
||||||
control-monad-attempt >= 0.2.0 && < 0.3,
|
control-monad-attempt >= 0.2.0 && < 0.3,
|
||||||
text >= 0.5 && < 0.8,
|
text >= 0.5 && < 0.8,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user