function cleanSource(html) { var lines = html.split(/\n/); lines.shift(); lines.splice(-1, 1); var indentSize = lines[0].length - lines[0].trim().length, re = new RegExp(" {" + indentSize + "}"); lines = lines.map(function(line){ if (line.match(re)) { line = line.substring(indentSize); } return line; }); lines = lines.join("\n"); return lines; } $("#opensource").click(function() { $.get(window.location.href, function(data){ var html = $(data).find(window.page).html(); html = cleanSource(html); $("#source-modal pre").text(html); $("#source-modal").modal(); }); });