| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Text.InterpolatedString.QM
- 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 #