const text = ` Dodgeball (42424): Go shopping Touch Grass [Secret Hint] Decapitate Jere Mudkip lost his head DFSmash (42457): [Secret Hint] Ouch, too many! Burning Sam Again Sam?! Looking from afar Chat Vs Verified (43055): GG Literally what you have to do It’s hot [Secret Hint] Sky battle (42423): Amazing [Secret Hint] Try again! Skill Issue Close enough to a weapon Among Sus (42258): Old but Gold! I am way too Sus [Secret Hint] “And I Would Have Gotten Away With It Too, If It Weren't For You Meddling Kids" An imposter cloned himself?! Minerware (21902): Epic Veni Vidi Vici (Julius Caesar) Persistence pays off Vulcan (62909): The philosopher's stone Where are the others? [Secret Hint] "It is not more surprising to be born twice than once” Cool T-Shirt! Party (42106): [Found in-game] Freeze Tag (70964): Meme Epic creator of the event Epic owner Sus! Missile wars (42228): We are so good! I finally got that chest! Oh, cool, where has this been all the time? So far Tower defense (70431): Be a pro Be a pro Be a pro [Secret Hint] I feel like the waterfall knows my secret! Lava escape 2 (38487): “Art is not what you see but what you make other see” Practice is needed to become a pro player [Secret Hint] London's bridge is falling down, falling down…. Train is coming! Combustion (21494): Set my heart on fire! Close call I got my revenge! [Secret Hint] Am I stupid? Menaces (41800): Slabs are so tricky I have never noticed this during my training lessons! [Secret Hint] Menaces to Society That copper block is surely hiding my biggest secret. Murder game (60425): Elementary, my dear Watson! Betrayal! [Secret Hint] Devilish deeds Prescribe justice Chorus virus (50029): [Found in-game] `.trim(); const tableBody = document.querySelector('#myTable tbody'); const lines = text.split('\n'); const filteredLines = lines.filter(line => line.trim() !== ''); let currentPlotName = ''; let hints = ''; filteredLines.forEach(line => { if (line.endsWith(':')) { if (currentPlotName !== '') { const row = document.createElement('tr'); const plotNameCell = document.createElement('td'); plotNameCell.textContent = currentPlotName; row.appendChild(plotNameCell); const hintCell = document.createElement('td'); hintCell.classList.add('hints-cell'); hintCell.innerHTML = hints; row.appendChild(hintCell); tableBody.appendChild(row); } currentPlotName = line.replace(':', ''); hints = ''; } else { hints += line + '
'; } }); if (currentPlotName !== '') { const row = document.createElement('tr'); const plotNameCell = document.createElement('td'); plotNameCell.textContent = currentPlotName; row.appendChild(plotNameCell); const hintCell = document.createElement('td'); hintCell.classList.add('hints-cell'); hintCell.innerHTML = hints; row.appendChild(hintCell); tableBody.appendChild(row); }