Changed defaultTemplateAttribs; bumped text
This commit is contained in:
parent
3a3d970476
commit
28c5d2ab55
@ -223,7 +223,7 @@ authLogout = do
|
|||||||
-- | Gets the identifier for a user if available.
|
-- | Gets the identifier for a user if available.
|
||||||
maybeIdentifier :: (Functor m, Monad m, RequestReader m) => m (Maybe String)
|
maybeIdentifier :: (Functor m, Monad m, RequestReader m) => m (Maybe String)
|
||||||
maybeIdentifier = do
|
maybeIdentifier = do
|
||||||
rr <- getRawRequest
|
rr <- getRawRequest -- FIXME provide version outside of monad?
|
||||||
return $ fmap cs $ lookup (B8.pack authCookieName) $ rawSession rr
|
return $ fmap cs $ lookup (B8.pack authCookieName) $ rawSession rr
|
||||||
|
|
||||||
-- | Gets the display name for a user if available.
|
-- | Gets the display name for a user if available.
|
||||||
|
|||||||
@ -22,13 +22,15 @@ import Yesod.Response
|
|||||||
import Yesod.Yesod
|
import Yesod.Yesod
|
||||||
import Yesod.Handler
|
import Yesod.Handler
|
||||||
import Control.Monad (join)
|
import Control.Monad (join)
|
||||||
|
import Yesod.Request (RawRequest, getRawRequest)
|
||||||
|
|
||||||
type Template = StringTemplate Text
|
type Template = StringTemplate Text
|
||||||
type TemplateGroup = STGroup Text
|
type TemplateGroup = STGroup Text
|
||||||
|
|
||||||
class Yesod y => YesodTemplate y where
|
class Yesod y => YesodTemplate y where
|
||||||
getTemplateGroup :: y -> TemplateGroup
|
getTemplateGroup :: y -> TemplateGroup
|
||||||
defaultTemplateAttribs :: y -> HtmlTemplate -> IO HtmlTemplate
|
defaultTemplateAttribs :: y -> RawRequest -> HtmlTemplate
|
||||||
|
-> IO HtmlTemplate
|
||||||
|
|
||||||
getTemplateGroup' :: YesodTemplate y => Handler y TemplateGroup
|
getTemplateGroup' :: YesodTemplate y => Handler y TemplateGroup
|
||||||
getTemplateGroup' = getTemplateGroup `fmap` getYesod
|
getTemplateGroup' = getTemplateGroup `fmap` getYesod
|
||||||
@ -54,11 +56,12 @@ templateHtml tn f = do
|
|||||||
t <- case getStringTemplate tn tg of
|
t <- case getStringTemplate tn tg of
|
||||||
Nothing -> failure $ NoSuchTemplate tn
|
Nothing -> failure $ NoSuchTemplate tn
|
||||||
Just x -> return x
|
Just x -> return x
|
||||||
|
rr <- getRawRequest
|
||||||
return $ RepHtml $ ioTextToContent
|
return $ RepHtml $ ioTextToContent
|
||||||
$ fmap (render . unHtmlTemplate)
|
$ fmap (render . unHtmlTemplate)
|
||||||
$ join
|
$ join
|
||||||
$ fmap f
|
$ fmap f
|
||||||
$ defaultTemplateAttribs y
|
$ defaultTemplateAttribs y rr
|
||||||
$ HtmlTemplate t
|
$ HtmlTemplate t
|
||||||
|
|
||||||
setHtmlAttrib :: ConvertSuccess x HtmlObject
|
setHtmlAttrib :: ConvertSuccess x HtmlObject
|
||||||
@ -76,6 +79,7 @@ templateHtmlJson :: YesodTemplate y
|
|||||||
templateHtmlJson tn ho f = do
|
templateHtmlJson tn ho f = do
|
||||||
tg <- getTemplateGroup'
|
tg <- getTemplateGroup'
|
||||||
y <- getYesod
|
y <- getYesod
|
||||||
|
rr <- getRawRequest
|
||||||
t <- case getStringTemplate tn tg of
|
t <- case getStringTemplate tn tg of
|
||||||
Nothing -> failure $ NoSuchTemplate tn
|
Nothing -> failure $ NoSuchTemplate tn
|
||||||
Just x -> return x
|
Just x -> return x
|
||||||
@ -84,7 +88,7 @@ templateHtmlJson tn ho f = do
|
|||||||
$ fmap (render . unHtmlTemplate)
|
$ fmap (render . unHtmlTemplate)
|
||||||
$ join
|
$ join
|
||||||
$ fmap (f ho)
|
$ fmap (f ho)
|
||||||
$ defaultTemplateAttribs y
|
$ defaultTemplateAttribs y rr
|
||||||
$ HtmlTemplate t
|
$ HtmlTemplate t
|
||||||
)
|
)
|
||||||
(hoToJsonContent ho)
|
(hoToJsonContent ho)
|
||||||
|
|||||||
@ -45,7 +45,7 @@ library
|
|||||||
transformers >= 0.1.4.0 && < 0.2,
|
transformers >= 0.1.4.0 && < 0.2,
|
||||||
control-monad-attempt >= 0.0.0 && < 0.1,
|
control-monad-attempt >= 0.0.0 && < 0.1,
|
||||||
syb,
|
syb,
|
||||||
text >= 0.5 && < 0.6,
|
text >= 0.5 && < 0.8,
|
||||||
convertible-text >= 0.2.0 && < 0.3,
|
convertible-text >= 0.2.0 && < 0.3,
|
||||||
HStringTemplate >= 0.6.2 && < 0.7,
|
HStringTemplate >= 0.6.2 && < 0.7,
|
||||||
data-object-json >= 0.0.0 && < 0.1,
|
data-object-json >= 0.0.0 && < 0.1,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user