diff --git a/Yesod/Form.hs b/Yesod/Form.hs index eb34510c..6f9aba6d 100644 --- a/Yesod/Form.hs +++ b/Yesod/Form.hs @@ -137,12 +137,12 @@ fieldsToTable = mapM_ go wrapWidget (fiInput fi) $ \w -> [$hamlet| %tr %td - %label!for=$fiIdent.fi$ $$ - .tooltip $$ + %label!for=$fiIdent.fi$ $fiLabel.fi$ + .tooltip $fiTooltip.fi$ %td ^w^ $maybe fiErrors.fi err - %td.errors $$ + %td.errors $err$ |] class IsForm a where @@ -218,7 +218,7 @@ stringField = FieldProfile { fpParse = Right , fpRender = id , fpHamlet = \name val isReq -> [$hamlet| -%input#$$!name=$$!type=text!:isReq:required!value=$$ +%input#$name$!name=$name$!type=text!:isReq:required!value=$val$ |] , fpWidget = \_name -> return () } @@ -232,7 +232,7 @@ intField = FieldProfile { fpParse = maybe (Left "Invalid integer") Right . readMayI , fpRender = showI , fpHamlet = \name val isReq -> [$hamlet| -%input#$$!name=$$!type=number!:isReq:required!value=$$ +%input#$name$!name=$name$!type=number!:isReq:required!value=$val$ |] , fpWidget = \_name -> return () } @@ -255,7 +255,7 @@ doubleField = FieldProfile { fpParse = maybe (Left "Invalid number") Right . readMay , fpRender = show , fpHamlet = \name val isReq -> [$hamlet| -%input#$$!name=$$!type=number!:isReq:required!value=$$ +%input#$name$!name=$name$!type=number!:isReq:required!value=$val$ |] , fpWidget = \_name -> return () } @@ -270,7 +270,7 @@ dayField = FieldProfile . readMay , fpRender = show , fpHamlet = \name val isReq -> [$hamlet| -%input#$$!name=$$!type=date!:isReq:required!value=$$ +%input#$name$!name=$name$!type=date!:isReq:required!value=$val$ |] , fpWidget = const $ return () } @@ -287,7 +287,7 @@ jqueryDayField = dayField . readMay , fpRender = show . unJqueryDay , fpHamlet = \name val isReq -> [$hamlet| -%input#$$!name=$$!type=date!:isReq:required!value=$$ +%input#$name$!name=$name$!type=date!:isReq:required!value=$val$ |] , fpWidget = \name -> do addScriptRemote "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" @@ -328,7 +328,7 @@ timeField = FieldProfile { fpParse = parseTime , fpRender = show , fpHamlet = \name val isReq -> [$hamlet| -%input#$$!name=$$!:isReq:required!value=$$ +%input#$name$!name=$name$!:isReq:required!value=$val$ |] , fpWidget = \name -> do return () @@ -373,7 +373,7 @@ htmlField = FieldProfile { fpParse = Right . preEscapedString , fpRender = U.toString . renderHtml , fpHamlet = \name val _isReq -> [$hamlet| -%textarea.html#$$!name=$$ $$ +%textarea.html#$name$!name=$name$ $val$ |] , fpWidget = const $ return () } @@ -390,7 +390,7 @@ nicHtmlField = FieldProfile { fpParse = Right . NicHtml . preEscapedString , fpRender = U.toString . renderHtml . unNicHtml , fpHamlet = \name val _isReq -> [$hamlet| -%textarea.html#$$!name=$$ $$ +%textarea.html#$name$!name=$name$ $val$ |] , fpWidget = \name -> do addScriptRemote "http://js.nicedit.com/nicEdit-latest.js" diff --git a/Yesod/Helpers/AtomFeed.hs b/Yesod/Helpers/AtomFeed.hs index 53455585..23e99e34 100644 --- a/Yesod/Helpers/AtomFeed.hs +++ b/Yesod/Helpers/AtomFeed.hs @@ -67,5 +67,5 @@ entryTemplate arg = [$xhamlet| %link!href=@atomEntryLink.arg@ %updated $formatW3.atomEntryUpdated.arg$ %title $atomEntryTitle.arg$ - %content!type=html $$ + %content!type=html $cdata.atomEntryContent.arg$ |] diff --git a/Yesod/Helpers/Auth.hs b/Yesod/Helpers/Auth.hs index 6f224739..f5e30d3e 100644 --- a/Yesod/Helpers/Auth.hs +++ b/Yesod/Helpers/Auth.hs @@ -172,7 +172,7 @@ getOpenIdR = do message <- getMessage applyLayout "Log in via OpenID" mempty [$hamlet| $maybe message msg - %p.message $$ + %p.message $msg$ %form!method=get!action=@rtom.OpenIdForward@ %label!for=openid OpenID: $ %input#openid!type=text!name=openid @@ -344,7 +344,7 @@ getEmailLoginR = do msg <- getMessage applyLayout "Login" mempty [$hamlet| $maybe msg ms - %p.message $$ + %p.message $ms$ %p Please log in to your account. %p %a!href=@toMaster.EmailRegisterR@ I don't have an account @@ -399,7 +399,7 @@ getEmailPasswordR = do msg <- getMessage applyLayout "Set password" mempty [$hamlet| $maybe msg ms - %p.message $$ + %p.message $ms$ %h3 Set a new password %form!method=post!action=@toMaster.EmailPasswordR@ %table diff --git a/Yesod/Widget.hs b/Yesod/Widget.hs index 00d1dfb0..05c964b2 100644 --- a/Yesod/Widget.hs +++ b/Yesod/Widget.hs @@ -29,7 +29,7 @@ import Data.List (nub) import Data.Monoid import Control.Monad.Trans.Writer import Control.Monad.Trans.State -import Yesod.Hamlet (Hamlet, hamlet, PageContent (..), Html, string) +import Yesod.Hamlet (Hamlet, hamlet, PageContent (..), Html) import Yesod.Handler (Routes, GHandler) import Yesod.Yesod (Yesod, defaultLayout) import Yesod.Content (RepHtml (..)) diff --git a/Yesod/Yesod.hs b/Yesod/Yesod.hs index 64f4f475..3d53130f 100644 --- a/Yesod/Yesod.hs +++ b/Yesod/Yesod.hs @@ -83,7 +83,7 @@ class Eq (Routes a) => Yesod a where !!! %html %head - %title $$ + %title $pageTitle.p$ ^pageHead.p^ %body ^pageBody.p^ diff --git a/blog.hs b/blog.hs index 10c8c387..722e0515 100644 --- a/blog.hs +++ b/blog.hs @@ -43,7 +43,7 @@ instance Yesod Blog where !!! %html %head - %title $$ + %title $pageTitle.p$ ^pageHead.p^ %style textarea.html{width:500px;height:200px}div.tooltip{font-size:80%;font-style:italic;color:#666} %body @@ -101,7 +101,7 @@ getEntryR eid = do addBody [$hamlet| %h1 $entryTitle.entry$ %h2 $show.unJqueryDay.entryPosted.entry$ -#content $$ +#content $unNicHtml.entryContent.entry$ |] main = withSqlite "blog.db3" $ \conn -> do flip runSqlite conn $ initialize (undefined :: Entry)