dedent-js
Version:
Remove indentation from multiline strings
71 lines (57 loc) • 1.13 kB
Markdown
Removes indentation from multiline strings. Works with both tabs and spaces.
```
$ npm install dedent-js
```
```js
// Dedent can be also used as a function.
expect(dedent`Line
Line
Line
// Leading/trailing line break is removed.
expect(
dedent`
Line
Line
Line
`
).to.equal('Line #1\nLine #2\nLine #3');
// No more than one leading/trailing line break is removed.
expect(
dedent`
Line
Line
Line
`
).to.equal('\nLine #1\nLine #2\nLine #3\n');
// Only the "base" indentation is removed.
expect(
dedent`
Line
Line
Line
`
).to.equal('Line #1\n\tLine #2\n\t\tLine #3');
// The last line is ignored if it doesn't contain anything else than whitespace.
expect(
function () {
return dedent`
Line
Line
Line
`;
}()
).to.equal('Line #1\nLine #2\nLine #3');
// Escaped characters are NOT ignored.
expect(
dedent`
\tLine
\tLine
\tLine
`
).to.equal('Line #1\nLine #2\nLine #3');
```
Copyright (c) 2015 Martin Kolárik. Released under the MIT license.