shakespeare 2.0.17 → 2.0.18
raw patch · 4 files changed
+12/−2 lines, 4 files
Files
- ChangeLog.md +4/−0
- Text/Julius.hs +4/−1
- shakespeare.cabal +1/−1
- test/Text/JuliusSpec.hs +3/−0
ChangeLog.md view
@@ -1,3 +1,7 @@+### 2.0.18++* ToJavascript instance for String, Strict and Lazy Text [#227](https://github.com/yesodweb/shakespeare/pull/227)+ ### 2.0.17 * Fix parse pattern-match with operator constructor [#222](https://github.com/yesodweb/shakespeare/issues/222)
Text/Julius.hs view
@@ -52,7 +52,7 @@ import qualified Data.Text as TS import qualified Data.Text.Lazy as TL import Text.Shakespeare-import Data.Aeson (Value)+import Data.Aeson (Value, toJSON) import Data.Aeson.Types (Value(..)) import Numeric (showHex) import qualified Data.HashMap.Strict as H@@ -91,6 +91,9 @@ instance ToJavascript Bool where toJavascript = Javascript . fromText . TS.toLower . TS.pack . show instance ToJavascript Value where toJavascript = Javascript . encodeToTextBuilder+instance ToJavascript String where toJavascript = toJavascript . toJSON+instance ToJavascript TS.Text where toJavascript = toJavascript . toJSON+instance ToJavascript TL.Text where toJavascript = toJavascript . toJSON -- | Encode a JSON 'Value' to a "Data.Text" 'Builder', which can be -- embedded efficiently in a text-based protocol.
shakespeare.cabal view
@@ -1,5 +1,5 @@ name: shakespeare-version: 2.0.17+version: 2.0.18 license: MIT license-file: LICENSE author: Michael Snoyman <michael@snoyman.com>
test/Text/JuliusSpec.hs view
@@ -148,6 +148,9 @@ "var re = /[^{]/;" [julius|var re = /[^\{]/;|] + it "produces escaped JavaScript" $ jelper + "\"yay\"" + [julius|#{"yay"}|] data Url = Home | Sub SubUrl data SubUrl = SubUrl