yesod-core 1.2.10 → 1.2.11
raw patch · 2 files changed
+19/−1 lines, 2 files
Files
- Yesod/Core/Content.hs +18/−0
- yesod-core.cabal +1/−1
Yesod/Core/Content.hs view
@@ -69,6 +69,8 @@ import qualified Blaze.ByteString.Builder.Char.Utf8 as Blaze import Data.Text.Lazy.Builder (toLazyText) import Yesod.Core.Types+import Text.Lucius (Css, renderCss)+import Text.Julius (Javascript, unJavascript) -- | Zero-length enumerator. emptyContent :: Content@@ -108,6 +110,11 @@ instance ToContent TypedContent where toContent (TypedContent _ c) = c +instance ToContent Css where+ toContent = toContent . renderCss+instance ToContent Javascript where+ toContent = toContent . toLazyText . unJavascript+ instance ToFlushBuilder builder => ToContent (Source (ResourceT IO) builder) where toContent src = ContentSource $ mapOutput toFlushBuilder src instance ToFlushBuilder builder => ToContent (ResumableSource (ResourceT IO) builder) where@@ -245,6 +252,12 @@ instance HasContentType T.Text where getContentType _ = typePlain +instance HasContentType Css where+ getContentType _ = typeCss++instance HasContentType Javascript where+ getContentType _ = typeJavascript+ -- | Any type which can be converted to 'TypedContent'. -- -- Since 1.2.0@@ -277,3 +290,8 @@ toTypedContent (DontFullyEvaluate a) = let TypedContent ct c = toTypedContent a in TypedContent ct (ContentDontEvaluate c)++instance ToTypedContent Css where+ toTypedContent = TypedContent typeCss . toContent+instance ToTypedContent Javascript where+ toTypedContent = TypedContent typeJavascript . toContent
yesod-core.cabal view
@@ -1,5 +1,5 @@ name: yesod-core-version: 1.2.10+version: 1.2.11 license: MIT license-file: LICENSE author: Michael Snoyman <michael@snoyman.com>