Safe Haskell | None |
---|---|
Language | Haskell98 |
- qm :: QuasiQuoter
- qn :: QuasiQuoter
- qmb :: QuasiQuoter
- qnb :: QuasiQuoter
- qms :: QuasiQuoter
- qns :: QuasiQuoter
- class ShowQ a where
Documentation
qm :: QuasiQuoter Source #
QuasiQuoter for multiline interpolated string.
[qm
| foo {'b':'a':'r':""}
\ baz |] -- "foo bar baz"
Symbols that could be escaped:
\
- backslash itself (two backslashes one by one:\\
)[
qm
| foo\\bar |] -- "foo\\bar"- Space symbol at the edge
(to put it to the output instead of just ignoring it)
[
orqm
| foo\ |] -- "foo "[
qm
|\ foo |] -- " foo" - Line break
\n
(actual line breaks are ignored) - Opening bracket of interpolation block
\{
to prevent interpolation and put it as it is[
qm
| {1+2} \{3+4} |] -- "3 {3+4}"
qn :: QuasiQuoter Source #
qmb :: QuasiQuoter Source #
qnb :: QuasiQuoter Source #
qn
+ b
(line-Breaks)
Works just like qmb
but without interpolation.
[qnb
| foo
{'b':'a':'r':""}
baz |] -- "foo\n{'b':'a':'r':\"\"}\nbaz"
Keep in mind that this example:
[qnb
|
foo
bar
|]
Won't produce "foo\nbar\n"
nor "\nfor\nbar\n"
but "foo\nbar"
, it
means it separates "between" the lines not by edges.
qms :: QuasiQuoter Source #
qns :: QuasiQuoter Source #