var output=""; document.querySelectorAll("h2,h3,h4,h5").forEach((element) => { var headingNum = element.tagName.toLowerCase().replace('h',''); var indent = (parseInt(headingNum)-2)*3; var spaces= indent>0 ? Array(indent).fill(' ').join('') : ''; var href= element.id ? element.id : element.innerText.toLowerCase().replaceAll(" ","-") output+=spaces + "- [" + element.innerText +"](#" + href + ")\n" }) console.log(output);