User:Habst/getBrinksterProgression.js

[...document.querySelectorAll('table[width="90%"] tr')].filter(tr => tr.querySelectorAll('td').length > 5).map((tr, i) => { const ref = i ? ` ` : ` `;  const tds = [...tr.querySelectorAll('td')].map(td => td.innerText);  return {    mark: tds[1].replace('*', ''),    name: tds[2],    ctry: tds[3],    city: tds[4],    date: new Date(tds[5]),    ref,  }; }).map((res, i, arr) => `|
 * ${res.name}
 * ${res.city}
 * ${res.date.toLocaleString('en-US', { year: 'numeric', month: 'long', day: 'numeric' })}${res.ref}
 * ${arr.slice(0, i + 1).filter(r => r.name === res.name).length}`).join('\n|-\n')
 * ${arr.slice(0, i + 1).filter(r => r.name === res.name).length}`).join('\n|-\n')