You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
438 B
25 lines
438 B
module.exports = indentLines |
|
|
|
var eol = /\r?\n|\r/g |
|
|
|
function indentLines(value, map) { |
|
var result = [] |
|
var start = 0 |
|
var line = 0 |
|
var match |
|
|
|
while ((match = eol.exec(value))) { |
|
one(value.slice(start, match.index)) |
|
result.push(match[0]) |
|
start = match.index + match[0].length |
|
line++ |
|
} |
|
|
|
one(value.slice(start)) |
|
|
|
return result.join('') |
|
|
|
function one(value) { |
|
result.push(map(value, line, !value)) |
|
} |
|
}
|
|
|