Skip to content

Instantly share code, notes, and snippets.

@cldotdev
Created December 24, 2012 12:38
Show Gist options
  • Select an option

  • Save cldotdev/4369118 to your computer and use it in GitHub Desktop.

Select an option

Save cldotdev/4369118 to your computer and use it in GitHub Desktop.
function showLineNumbers() {
/************************************
* Written by Andreas Papadopoulos *
* http://akomaenablog.blogspot.com *
* akoma1blog@yahoo.com *
************************************/
var isIE = navigator.appName.indexOf('Microsoft') != -1;
var preElems = document.getElementsByTagName('pre');
if (preElems.length == 0) return;
for (var i = 0; i < preElems.length; i++) {
var pre = preElems[i];
var oldContent = pre.innerHTML;
oldContent = oldContent.replace(/ /g,"&nbsp;");
var strs = oldContent.split("<br>");
if (isIE) {
strs = oldContent.split("<BR>");
}
oldContent = oldContent.substring(4); //remove the 1st <br>
var newContent = "<table><tr>";
newContent += "<td bgcolor='#d4d0c8'>";
for(var j=1; j < strs.length - 1; j++) {
newContent += j+".<br>";
}
newContent += "</td><td> </td><td>";
newContent += oldContent;
newContent += "</td></tr></table>";
pre.innerHTML = newContent;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment