diff --git a/Yesod/Form/Fields.hs b/Yesod/Form/Fields.hs
index 741ecbb9..3e9f6bc0 100644
--- a/Yesod/Form/Fields.hs
+++ b/Yesod/Form/Fields.hs
@@ -32,8 +32,8 @@ import Yesod.Form.Types
import Yesod.Widget
import Yesod.Message (RenderMessage)
import Yesod.Handler (GGHandler)
-import Text.Hamlet hiding (renderHtml)
-import Text.Blaze (ToHtml (..))
+import Text.Hamlet
+import Text.Blaze (ToHtml (..), preEscapedString, unsafeByteString)
import Text.Cassius
import Data.Time (Day, TimeOfDay(..))
import qualified Text.Email.Validate as Email
@@ -55,7 +55,7 @@ import qualified Data.ByteString.Lazy as L
import Data.Text (Text, unpack, pack)
import qualified Data.Text.Read
import Data.Monoid (mappend)
-import Text.Hamlet.NonPoly (html)
+import Text.Hamlet (html)
#if __GLASGOW_HASKELL__ >= 700
#define WHAMLET whamlet
@@ -289,11 +289,11 @@ searchField :: Monad monad => AutoFocus -> Field (GGWidget master monad ()) Form
searchField autoFocus = Field
{ fieldParse = blank Right
, fieldView = \theId name val isReq -> do
- addHtml [HAMLET|\
+ [WHAMLET|\
|]
when autoFocus $ do
- addHtml $ [HAMLET|\
+ [WHAMLET|\
|]
addCassius [CASSIUS|
#{theId}
@@ -307,8 +307,8 @@ urlField = Field
case parseURI $ unpack s of
Nothing -> Left $ MsgInvalidUrl s
Just _ -> Right s
- , fieldView = \theId name val isReq -> addHtml
- [HAMLET|
+ , fieldView = \theId name val isReq ->
+ [WHAMLET|
|]
}
@@ -317,12 +317,12 @@ selectField :: (Eq a, Monad monad, RenderMessage master FormMessage) => [(Text,
selectField = selectFieldHelper
(\theId name inside -> [WHAMLET|