//view-source:magnetiq.com/exports/toc.htm autoTOC = function () { var toc = ""; var level = 0; document.body.innerHTML = document.body.innerHTML.replace( /([^<]+)<\/h([\d])>/gi, function (str, openLevel, titleText, closeLevel) { if (openLevel != closeLevel) { return str; } if (openLevel > level) { toc += (new Array(openLevel - level + 1)).join("
    "); } else if (openLevel < level) { toc += (new Array(level - openLevel + 1)).join("
"); } level = parseInt(openLevel); var anchor = titleText.replace(/ /g, "_"); toc += "
  • " + titleText + "
  • "; return "" + titleText + ""; } ); if (level) { toc += (new Array(level + 1)).join(""); } document.getElementById("toc").innerHTML += toc; }; autoTOC();