Description
A utility for neat multiline string trimming.
Description
Please see the README on GitHub at https://github.com/gregorias/trimdent#readme
README.md
trimdent
Trimdent
is a simple library for smartly trimming and unindenting strings.
>>> import Text.RawString.QQ (r)
>>> trimdent [r|func add(x int, y int) int {
return x + y
}
|]
"func add(x int, y int) int {\n\
\ return x + y\n\
\}"
Why is this useful?
This library is useful when you are writing your own quasi quoter and want to sanitize whitespace.
How does it compare to other libraries?
- Neat-interpolation exposes the same functionality but only in an interpolating quasi quoter. This means that you can't easily use it in your own quoters.
- raw-strings-qq gives quasi quoters to express multi-line strings, but they don't do any trimming.