Safe Haskell | None |
---|---|
Language | Haskell2010 |
Yet another string interpolator
- Very simple, few dependencies.
- Based on
Display
instead ofShow
. - Depends on ghc-hs-meta instead of haskell-src-meta for interpolating arbitrary expressions. This results in faster compile times and fewer bugs.
Synopsis
- i :: QuasiQuoter
- iFS :: QuasiQuoter
- iS :: QuasiQuoter
- iT :: QuasiQuoter
- iTL :: QuasiQuoter
Documentation
i :: QuasiQuoter Source #
The main interpolator, intended to be used with
QuasiQuotes
.
>>>
:set -XQuasiQuotes
>>>
(foo, bar) = ("yet another ", "interpolator")
>>>
[i|${foo}string $bar|] :: String
"yet another string interpolator"
The result type can be String
, strict Text
or lazy Text
.
You can also use ${}
to create a function interpolator (this "abstraction" feature is inspired by
interpolate):
>>>
[i|more ${}${} code${replicate 3 '!'}|] "point" "free" :: Text
"more pointfree code!!!"
Variants
iFS :: QuasiQuoter Source #
Like i
, but works with IsString
.
[iFS
|...|] =fromString
[i
|...|]
>>>
:t [iFS|hi|]
[iFS|hi|] :: Data.String.IsString a => a
iS :: QuasiQuoter Source #
iT :: QuasiQuoter Source #