Safe Haskell | None |
---|---|
Language | Haskell2010 |
Yet another string interpolator
- Dead simple
- No dependency on haskell-src-meta. It is not actively developed, has long compile times and several bugs, some of which are by design (e.g. operator fixities).
- Supports to interpolate
String
,Text
,Text
,ByteString
andByteString
(UTF8).
Synopsis
- i :: QuasiQuoter
Documentation
i :: QuasiQuoter Source #
The interpolator, intended to be used with
QuasiQuotes
.
>>>
:set -XQuasiQuotes
>>>
(foo, bar) = ("yet another ", "interpolator")
>>>
[i|${foo}string $bar|] :: String
"yet another string interpolator"
You can also use ${}
to create a function interpolator (this "abstraction" feature is inspired by
interpolate):
>>>
[i|more ${}${} code|] "point" "free" :: Text
"more pointfree code"
To use show
to interpolate a value:
>>>
let x = 1 + 1 in [i|1 + 1 = ${show x}|] :: ByteString
"1 + 1 = 2"