MCPcopy Create free account
hub / github.com/microsoft/SandDance / addLineNumbers

Function addLineNumbers

docs/app/js/sanddance-app.js:64397–64408  ·  view source on GitHub ↗
(string)

Source from the content-addressed store, hash-verified

64395 return message;
64396}
64397function addLineNumbers(string) {
64398 var start = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
64399 var delim = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ": ";
64400 var lines = string.split(/\r?\n/);
64401 var maxDigits = String(lines.length + start - 1).length;
64402 return lines.map(function(line, i) {
64403 var lineNumber = i + start;
64404 var digits = String(lineNumber).length;
64405 var prefix = padLeft(lineNumber, maxDigits - digits);
64406 return prefix + delim + line;
64407 });
64408}
64409function padLeft(string, digits) {
64410 var result = "";
64411 for(var i = 0; i < digits; ++i)result += " ";

Callers 1

parseGLSLCompilerErrorFunction · 0.70

Calls 1

padLeftFunction · 0.70

Tested by

no test coverage detected