UNPKG

573 BJavaScriptView Raw
1var toString = require('../lang/toString');
2var escapeRegExp = require('./escapeRegExp');
3 var DEFAULT_MARGIN_CHAR = '|';
4 /**
5 * Strip leading characters followed by 'marginChar' from every line in a String.
6 *
7 * marginChar defaults to '|'.
8 */
9 function stripMargin(str, marginChar) {
10 var regexp;
11
12 marginChar = escapeRegExp(marginChar || DEFAULT_MARGIN_CHAR);
13 str = toString(str);
14
15 regexp = new RegExp('^.*' + marginChar, 'gm');
16
17 return str.replace(regexp, '');
18 }
19
20 module.exports = stripMargin;
21
22