diff --git a/html/lib/diffHighlighter.js b/html/lib/diffHighlighter.js index 0ced30f..a281d80 100644 --- a/html/lib/diffHighlighter.js +++ b/html/lib/diffHighlighter.js @@ -98,7 +98,7 @@ var highlightDiff = function(diff, element, callbacks) { startname = ""; endname = ""; } - for (var lineno = 0; lineno < lines.length; lineno++) { + for (var lineno = 0, lindex = 0; lineno < lines.length; lineno++) { var l = lines[lineno]; var firstChar = l.charAt(0); @@ -186,6 +186,7 @@ var highlightDiff = function(diff, element, callbacks) { continue; } + sindex = "index=" + lindex.toString() + " "; if (firstChar == "+") { // Highlight trailing whitespace if (m = l.match(/\s+$/)) @@ -193,11 +194,11 @@ var highlightDiff = function(diff, element, callbacks) { line1 += "\n"; line2 += ++hunk_start_line_2 + "\n"; - diffContent += "
" + l + "
"; + diffContent += "
" + l + "
"; } else if (firstChar == "-") { line1 += ++hunk_start_line_1 + "\n"; line2 += "\n"; - diffContent += "
" + l + "
"; + diffContent += "
" + l + "
"; } else if (firstChar == "@") { if (header) { header = false; @@ -210,12 +211,13 @@ var highlightDiff = function(diff, element, callbacks) { } line1 += "...\n"; line2 += "...\n"; - diffContent += "
" + l + "
"; + diffContent += "
" + l + "
"; } else if (firstChar == " ") { line1 += ++hunk_start_line_1 + "\n"; line2 += ++hunk_start_line_2 + "\n"; - diffContent += "
" + l + "
"; + diffContent += "
" + l + "
"; } + lindex++; } finishContent(); @@ -227,3 +229,4 @@ var highlightDiff = function(diff, element, callbacks) { if (false) Controller.log_("Total time:" + (new Date().getTime() - start)); } + diffContent += "
" + l + "
";