@awesome-fe/translate
Version:
Translation utils
27 lines • 780 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getIndent = void 0;
var tab = '\t';
var space = ' ';
var spaceSize = 1;
var tabSize = 4;
// Gets indentation information for a line.
function getIndent(value) {
var index = 0;
var indent = 0;
var character = value.charAt(index);
var stops = {};
var size;
while (character === tab || character === space) {
size = character === tab ? tabSize : spaceSize;
indent += size;
if (size > 1) {
indent = Math.floor(indent / size) * size;
}
stops[indent] = index;
character = value.charAt(++index);
}
return { indent: indent, stops: stops };
}
exports.getIndent = getIndent;
//# sourceMappingURL=get-indent.js.map