Skip to content

Instantly share code, notes, and snippets.

@AlbertoMonteiro
Last active February 3, 2021 00:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlbertoMonteiro/e4be62c42f50d866d33562a719c8c1c7 to your computer and use it in GitHub Desktop.
Save AlbertoMonteiro/e4be62c42f50d866d33562a719c8c1c7 to your computer and use it in GitHub Desktop.
funretro
let boardTitle = document.querySelector('#board-name').textContent.trim();
if (!boardTitle) {
throw 'Board title does not exist. Please check if provided URL is correct.'
}
let parsedText = boardTitle + '\n\n';
let columns = document.querySelectorAll('.message-list');
columns.forEach((column) => {
const columnTitle = column.querySelector('.column-header h2').textContent.trim();
const messages = [...column.querySelectorAll('.message-main')].map(messageBody => {
const messageText = messageBody.querySelector('.message-body .text').textContent.trim();
const votes = messageBody.querySelector('.votes .vote-area span.show-vote-count').textContent.trim();
return `- ${messageText} (${votes})`;
});
parsedText = parsedText + columnTitle + '\n' + messages.join('\n') + '\n\n';
});
console.log(parsedText);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment