Skip to content

Instantly share code, notes, and snippets.

@ciffelia
Last active May 31, 2018 06:39
Show Gist options
  • Save ciffelia/760a5ddf23411afe2ffeab9b6d26148d to your computer and use it in GitHub Desktop.
Save ciffelia/760a5ddf23411afe2ffeab9b6d26148d to your computer and use it in GitHub Desktop.
stripMargin.js
const stripMargin = (string, marginPrefix = '|') => {
const lines = string.replace(/^\n|\n+$/g, '').split('\n');
let result = '';
lines.forEach((val, i) => {
const indexOfMarginPrefix = val.indexOf(marginPrefix);
if(indexOfMarginPrefix !== -1) {
result += val.slice(indexOfMarginPrefix + 1) + '\n';
}
});
return result;
};
console.log(stripMargin(`
|Tell me and I forget.
|Teach me and I remember.
|Involve me and I learn.
|(Benjamin Franklin)
`));
console.log(stripMargin(`
>Tell me and I forget.
>Teach me and I remember.
>Involve me and I learn.
>(Benjamin Franklin)
`, '>'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment