@xiee/utils
Version:
Miscellaneous tools and utilities to manipulate HTML pages
13 lines (12 loc) • 485 B
JavaScript
(d => {
// add [] to footnote numbers
d.querySelectorAll('sup[id^="fnref:"] > a.footnote-ref, a.footnote-ref > sup').forEach(el => {
if (!/^[0-9]+$/.test(el.innerText)) return;
el.innerText = `[${el.innerText}]`;
el.parentNode.before(d.createTextNode(' '));
});
// move the return symbol into the previous <p>
d.querySelectorAll('.footnotes > ol > li > p ~ .footnote-return').forEach(el => {
el.previousElementSibling.lastChild.after(el);
});
})(document);