var highlightDiffs = function() {
var diffs = document.getElementsByClassName("diffcode");
$A(diffs).each(function(diff) {
var content = diff.innerHTML;
diff.innerHTML = "";
var newContent = "";
var lines = $A(content.split("\n"));
var start = new Date();
lines.each(function(l) {
if (l.length > 250)
l = l.substring(0, 250);
l = l.gsub("\t", " ");
if (l.startsWith("diff")) {
newContent += "
";
return;
}
if (l.startsWith("---")) {
newContent += "" + l + "
";
return;
}
if (l.startsWith("+++")) {
newContent += "" + l + "
";
return;
}
if (l.startsWith("+"))
newContent += "" + l + "
";
else if (l.startsWith("-"))
newContent += "" + l + "
";
else if (l.startsWith("@"))
newContent += "";
else
newContent += l + "\n";
});
var duration = new Date() - start;
diff.innerHTML = newContent;
});
}