onibrowser
Version:
A browser in the browser
20 lines (17 loc) • 640 B
JavaScript
;
{
self.addEventListener('load', markCurrentPageLink);
function markCurrentPageLink() {
const links = Array.from(document.querySelectorAll('header nav a[href]:not(.logo-link)'));
links
// exclude links that are just fragments
.filter(anchor => !anchor.getAttribute('href').startsWith('#'))
.forEach(anchor => {
// strip html extension as server redirects it to path without it
const anchorPath = new URL(anchor.href).pathname.replace(".html","");
if ( anchorPath == document.location.pathname ) {
anchor.classList.add('current-page');
}
});
}
}