2 var wrapper = document.getElementById("wrapper")
3 var els = Array.prototype.slice.call(wrapper.getElementsByTagName("*"), 0)
4 .filter(function (el) {
5 return el.parentNode === wrapper
6 && el.tagName.match(/H[1-6]/)
10 , toc = document.createElement("ul")
11 toc.innerHTML = els.map(function (el) {
12 var i = el.tagName.charAt(1)
22 out += "<li><a href='#" + el.id + "'>" +
23 ( el.innerText || el.text || el.innerHTML)
28 document.body.appendChild(toc)