bibtex = peerReviewedSince2019Nodes.map(n => {
const names = Array.from(n.querySelectorAll("span.author"))
.map(n => n.innerHTML)
.filter(t => t.trim().length > 0)
.at(0).split(" ");
const lastName = (names[0].length === 1 ? names.at(-1) : names.at(0)).replace(/[^a-z0-9]/gi, '');
const title = n.querySelector("h4.article").innerHTML;
const firstWord = title.split(" ").at(0).replace(/[^a-z0-9]/gi, '');
const doi = Array.from(n.querySelectorAll("a")).map(l => l.innerHTML).find(t => t.startsWith("DOI: "))?.substring(5);
const year = n.querySelector("span.year").innerHTML;
const author = Array.from(n.querySelectorAll("span.author")).map(s => s.innerHTML).join(" and ");
const journal = n.querySelector("p.publication > span.title").innerHTML
return `@article{${lastName.toLowerCase()}${year}${firstWord.toLowerCase()},
title = {${title}},
doi = {${doi}},
year = {${year}},
journal = {${journal}},
author = {${author}}
}`
}).join("\n")