@xiee/utils
Version:
Miscellaneous tools and utilities to manipulate HTML pages
2 lines • 764 B
JavaScript
(e=>{let r;[".article",".body","article","body"].forEach(n=>{r||(r=e.querySelector(n))});const n=r.querySelectorAll("h1, h2, h3, h4, h5, h6");if(0===n.length)return;if(r.querySelectorAll("span.header-section-number").forEach(e=>{e.classList.add("section-number")}),r.querySelector("span.section-number"))return void r.querySelectorAll("span.section-number").forEach(e=>{e.innerText=e.innerText.replace(/^(0\.)+/,"")});let t,c=0,a=[0,0,0,0,0,0];n.forEach(e=>{if(t=parseInt(e.tagName.replace(/^h/i,"")),t<c)for(let e=t;e<a.length;e++)a[e]=0;e.insertAdjacentHTML("afterbegin",(a[t-1]++,`<span class="section-number">${a.join(".").replace(/^(0\.)+|(\.0)+$/g,"").replace(/^([0-9]+)$/,"$1.")}</span> `)),c=t})})(document);
//# sourceMappingURL=number-sections.min.js.map