Skip to content

Instantly share code, notes, and snippets.

@victorhaggqvist
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save victorhaggqvist/9464381 to your computer and use it in GitHub Desktop.
Save victorhaggqvist/9464381 to your computer and use it in GitHub Desktop.
Index generator for GFM (Github Formated Markdown) documents. Just run it in the JS console.
function makeIndex(){
var indexDiv = document.createElement("div");
var a = document.getElementsByClassName("anchor");
var i, log="";
for (i=0; i<a.length;i++){
var aa = document.createElement("a");
aa.href="#"+a[i].name;
aa.innerHTML=a[i].parentElement.innerText;
indexDiv.appendChild(aa);
indexDiv.appendChild(document.createElement("br"));
log += '- ['+aa.innerHTML+']('+"#"+a[i].name+')\n';
}
// Markdown list to paste in document
console.log(log);
// Insert above the first paragraph (for preview)
document.getElementsByTagName("p")[0].insertBefore(indexDiv, document.getElementsByTagName("p")[0].firstChild);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment