UNPKG

@xiee/utils

Version:

Miscellaneous tools and utilities to manipulate HTML pages

2 lines 1.07 kB
(e=>{const l=e.querySelector("pre")?.parentNode;if(!l)return;l.insertAdjacentHTML("afterend",'<div class="container"><div class="handler"></div><table><tbody><tr><td class="docs"><div class="pilwrap"><a class="pilcrow" href="#">&para;</a></div></td><td class="code"></td></tr></tbody></table></div>');const t=l.nextElementSibling.querySelector("tbody");let n=t.lastElementChild,r=n.cloneNode(!0),i=!1;for(;;){const e=l.firstElementChild;if(!e)break;"PRE"===e.tagName?(n.lastElementChild.append(e),i=!0):(i&&(n=r.cloneNode(!0),t.append(n),i=!1),n.firstElementChild.append(e))}l.remove();for(let e of t.rows)if(e.querySelector("td.docs img")){let l=e.previousElementSibling;if(!l)continue;for(""!==t.lastElementChild.cells[1].innerText&&t.append(r.cloneNode(!0)),l.cells[0].after(t.lastElementChild.cells[1]);l;){const e=l.nextElementSibling?.cells;if(!e)break;e[0].after(l.lastElementChild),l=l.nextElementSibling}break}[...t.rows].forEach((e,l)=>{e.id="row"+(l+1),e.querySelector(".pilcrow").href="#"+e.id})})(document); //# sourceMappingURL=docco-classic.min.js.map