packages feed

hamlet 0.6.0.3 → 0.6.1

raw patch · 3 files changed

+22/−4 lines, 3 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

+ Text.Hamlet: renderHamletText :: (url -> [(String, String)] -> String) -> Hamlet url -> Text
+ Text.Hamlet: renderHtmlText :: Html -> Text

Files

Text/Hamlet.hs view
@@ -20,13 +20,18 @@       -- * Typeclass     , ToHtml (..)     , HamletValue (..)-      -- * Construction/rendering-    , renderHamlet-    , renderHtml+      -- * Construction     , preEscapedString     , string     , unsafeByteString     , cdata+      -- * Rendering+      -- ** ByteString+    , renderHamlet+    , renderHtml+      -- ** Text+    , renderHamletText+    , renderHtmlText       -- * Runtime Hamlet     , HamletRT     , HamletData (..)@@ -45,13 +50,24 @@ import Blaze.ByteString.Builder (toLazyByteString, fromByteString) import Blaze.ByteString.Builder.Html.Utf8 (fromHtmlEscapedString) import Blaze.ByteString.Builder.Char.Utf8 (fromString)+import qualified Data.Text.Lazy as T+import qualified Data.Text.Lazy.Encoding as T+import qualified Data.Text.Encoding.Error as T  -- | Converts a 'Hamlet' to lazy bytestring. renderHamlet :: (url -> [(String, String)] -> String) -> Hamlet url -> L.ByteString renderHamlet render h = renderHtml $ h render +renderHamletText :: (url -> [(String, String)] -> String) -> Hamlet url+                 -> T.Text+renderHamletText render h =+    T.decodeUtf8With T.lenientDecode $ renderHtml $ h render+ renderHtml :: Html -> L.ByteString renderHtml (Html h) = toLazyByteString h++renderHtmlText :: Html -> T.Text+renderHtmlText (Html h) = T.decodeUtf8With T.lenientDecode $ toLazyByteString h  -- | Wrap an 'Html' for embedding in an XML file. cdata :: Html -> Html
Text/Hamlet/Parse.hs view
@@ -364,6 +364,8 @@  data CloseStyle = NoClose | CloseInside | CloseSeparate +-- FIXME A breaking change, but move closeTag to be a record in the+-- HamletSettings datatype. Would allow more precise XML encodings. closeTag :: HamletSettings -> String -> CloseStyle closeTag h s =     if canBeEmpty s
hamlet.cabal view
@@ -1,5 +1,5 @@ name:            hamlet-version:         0.6.0.3+version:         0.6.1 license:         BSD3 license-file:    LICENSE author:          Michael Snoyman <michael@snoyman.com>