This theme uses 11ty's Syntax Highlighting Plugin, a pack of Eleventy plugins for PrismJS syntax highlighting. No browser/client JavaScript, highlight transformations are all done at build-time.
const cards = [...document.querySelectorAll('.card')];
cards.forEach(card => {
card.style.cursor = 'pointer';
let down,
up,
link = card.querySelector('a');
card.onmousedown = () => (down = +new Date());
card.onmouseup = () => {
up = +new Date();
if (up - down < 200) {
link.click();
}
};
});
// © Heydon Pickering
form {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
gap: 16px;
}
/* © Josh Comeau */
Edit styles in css/blocks/code.css