Skip to content

Instantly share code, notes, and snippets.

@bhaskarmelkani
Last active May 3, 2023 14:59
Show Gist options
  • Save bhaskarmelkani/1fb3e30f5b5d5d7bad87d6d4bad28686 to your computer and use it in GitHub Desktop.
Save bhaskarmelkani/1fb3e30f5b5d5d7bad87d6d4bad28686 to your computer and use it in GitHub Desktop.
var outputText = "";
Array.from(document.getElementsByClassName("easy-card-list")).forEach(column => {
columnHeader = column.getElementsByClassName("column-name")[0].textContent.trim();
outputText += "\n\n## " + columnHeader;
cards = Array.from(column.getElementsByClassName("easy-card"))
.map(card => {
if(card.getElementsByClassName('ri-chat-3-line')[0]){
card.getElementsByClassName('ri-chat-3-line')[0].click();
}
return [
card.getElementsByClassName("text")[0].textContent,
card.getElementsByClassName("easy-badge-votes")[0].textContent.replaceAll("\n", "").trim(),
Array.from(card.getElementsByClassName("easy-comment-text")).map(cmtElem => cmtElem.textContent.trim().replaceAll(/\n/g, " "))
]
}
);
for (card of cards) {
outputText += "\n* " + card[0].replaceAll(/\n/g, " ") + " _(" + card[1] + " votes)_"
for(comment of card[2]){
outputText += "\n * " + comment
}
}
});
console.log(outputText);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment