O Removedor de Comentário em Código é uma ferramenta web interativa projetada para limpar código-fonte, removendo todos os tipos de comentários específicos de cada linguagem de programação. A aplicação suporta uma vasta gama de linguagens, desde JavaScript e Python até SQL e Assembly, oferecendo uma solução rápida e eficiente para quem precisa de uma versão “limpa” de um código para análise, minificação ou outras finalidades.
A interface, estilizada como um terminal de desenvolvedor, proporciona uma experiência de usuário familiar e agradável.
🔗 Acesse a aplicação: [(https://rilsonjoas.github.io/RemovedorDeComentarios/)]
A ferramenta reconhece e remove comentários das seguintes linguagens:
| Linguagem | Tipos de Comentário |
|---|---|
| Assembly | ; ... |
| Bash | # ... (ignora shebang #!) |
| C/C++/C# | // ... e /* ... */ |
| CSS | /* ... */ |
| Go | // ... e /* ... */ |
| Haskell | -- ... e {- ... -} |
| HTML | <!-- ... --> |
| Java | // ... e /* ... */ |
| JavaScript | // ... e /* ... */ |
| Kotlin | // ... e /* ... */ |
| Lua | -- ... e --[[ ... ]] |
| Perl | # ... |
| PHP | // ..., # ... e /* ... */ |
| PowerShell | # ... e <# ... #> |
| Python | # ... |
| Ruby | # ... e =begin ... =end |
| Rust | // ... e /* ... */ |
| Scala | // ... e /* ... */ |
| SQL | -- ... e /* ... */ |
| Swift | // ... e /* ... */ |
| VB.NET | ' ... e REM ... |
Para executar este projeto em sua máquina local, siga os passos abaixo:
git clone https://github.com/seu-usuario/removedor-de-comentarios.git
cd removedor-de-comentarios
index.html em seu navegador.
E pronto! A aplicação estará funcionando em seu navegador.
O núcleo da funcionalidade reside no arquivo script.js. A lógica para remover os comentários funciona da seguinte forma:
commentPatterns mapeia cada linguagem a um array de objetos contendo o tipo de comentário (line ou block) e a regex correspondente.getPatternsForLanguage busca os padrões de RegEx corretos.removeComments executa as expressões regulares sobre o código de entrada. É dada prioridade aos comentários de bloco para evitar que um comentário de linha dentro de um bloco seja removido incorretamente.Contribuições são sempre bem-vindas! Se você deseja adicionar suporte para uma nova linguagem ou melhorar a lógica existente, sinta-se à vontade para:
git checkout -b feature/nova-linguagem).© 2025 - Rilson Joás