Skip to content

Instantly share code, notes, and snippets.

View vitorlc's full-sized avatar
🎯
Focusing

Vitor de Lima vitorlc

🎯
Focusing
View GitHub Profile
@vitorlc
vitorlc / get.js
Created October 15, 2025 11:23
Retorna minutos faltantes
[...document.querySelectorAll('.MuiButtonBase-root.MuiListItem-root')]
.filter(el => !el.querySelector('.accordionIconContainer main.done'))
.map(el => el.querySelector('p.contentTime')?.textContent.trim())
.filter(Boolean)
// converte para minutos (como número)
.map(t => {
const [min, sec] = t.split(':').map(Number);
return min + sec / 60;
})
// filtra valores até 30 min
@vitorlc
vitorlc / smilesCalendarToPrice.js
Created February 11, 2023 14:36
Transforma o calendário da Smiles de milhas em Real de acordo com o valor do milheiro
document.querySelectorAll('.miles').forEach(elm => elm.innerText = `R$ ${(
(parseInt(elm.innerText.replace('.', '')) / 1000) *
18
).toFixed(2)}`)
@vitorlc
vitorlc / badge.json
Last active January 7, 2022 17:34
Coverage Badges
{"schemaVersion":1,"label":"coverage","message":"34%","color":"green"}
@vitorlc
vitorlc / parseMarkdownToHtml.js
Created June 16, 2021 19:02
Parse Markdown to html
const parseMarkdownToHtml = (markdownText) => {
const htmlText = markdownText
.replace(/^### (.*$)/g, '<h3>$1</h3>')
.replace(/^## (.*$)/g, '<h2>$1</h2>')
.replace(/^# (.*$)/g, '<h1>$1</h1>')
.replace(/\_(\S(.*?\S)?)\_/g, '<i>$1</i>')
.replace(/\*\*(\S(.*?\S)?)\*\*/g, '<b>$1</b>')
.replace(/\~\~(\S(.*?\S)?)\~\~/g, '<del>$1</del>')
.replace(/!\[(.*?)\]\((.*?)\)/g, "<img alt='$1' src='$2' />")
.replace(/\[(.*?)\]\((.*?)\)/g, "<a href='$2'>$1</a>")
@vitorlc
vitorlc / downloadImg.js
Created March 26, 2021 12:10
Download all images from an website
let images = document.getElementsByTagName('img')
let i = 0
setInterval(function(){
if(images.length > i){
window.open(images[i].src,'_blank')
i++
}
},1000)