@xiee/utils
Version:
Miscellaneous tools and utilities to manipulate HTML pages
2 lines • 494 B
JavaScript
(e=>{const l=e.querySelectorAll(":not(li) > ol");l.forEach((e,o)=>{e.querySelectorAll(":scope > li").forEach((e,t)=>{e.id||(e.id="li-"+(l.length>1?o+1+"-":"")+(t+1))})}),e.querySelectorAll("ol").forEach((e,l)=>{let o,t,c=e.parentNode;"LI"===c?.tagName&&(o=c.id),t=(o||"li-"+(l+1))+"-",e.querySelectorAll(":scope > li").forEach((e,l)=>{e.id||(e.id=t+(l+1)),e.addEventListener("click",l=>{l.altKey&&(location.hash=e.id,l.stopPropagation())})})})})(document);
//# sourceMappingURL=ol-id.min.js.map