find-line-column
Version:
Given string and position, return line and column of position
19 lines (15 loc) • 407 B
JavaScript
function findLineColumn (content, index) {
var lines = content.split('\n');
var line = content.substr(0, index).split('\n').length;
var startOfLineIndex = (function () {
var x = lines.slice(0);
x.splice(line - 1);
return x.join('\n').length + (x.length > 0);
}());
var col = index - startOfLineIndex;
return {
line: line,
col: col
};
};
module.exports = findLineColumn;