Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Biblioteca para manipulação de textos. #165

Closed
Andre0n opened this issue Jan 9, 2023 · 2 comments · Fixed by #167
Closed

Biblioteca para manipulação de textos. #165

Andre0n opened this issue Jan 9, 2023 · 2 comments · Fixed by #167
Labels
enhancement New feature or request

Comments

@Andre0n
Copy link
Contributor

Andre0n commented Jan 9, 2023

Seria bom uma biblioteca paara manipulação de textos. Basicamente, ela deve possuir algumas constantes e funções úteis para manipular textos.

Pensei em algo como:

var textos = importar("textos"); // Biblioteca

var meu_texto = "Programação simples e moderna em português";
escreva(textos.paraMaiusculo(meu_texto)); // PROGRAMAÇÃO SIMPLES E MODERNA EM PORTUGUÊS
escreva(textos.paraMinusculo(meu_texto)); // programação simples e moderna em português
escreva(textos.contem(meu_texto, "simples")); // verdadeiro

// Algumas constantes úteis
escreva(textos.letras_minusculas); // abcdefghijklmnopqrstuvwxyz
escreva(textos.letras_maiusculas); // ABCDEFGHIJKLMNOPQRSTUVWXYZ
escreva(textos.letras); // abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
escreva(textos.digitos); // 0123456789
escreva(textos.pontuacoes); // !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

Também uma função para obter um texto formatado, basicamente substituir os {} pelos argumentos na ordem em que foram passados:

var meu_texto = "{} {} {} {} {}";
var resultado = textos.formate(meu_texto, 1, 2.5, verdadeiro, falso, "egua" );
escreva(resultado); // 1 2.5 verdadeiro falso egua

Estou trabalhando nisso ainda, queria um feedback de funções que podem ser adicionadas, nomes e coisas do tipo.

@eguatech eguatech deleted a comment from samuelrvg Jan 9, 2023
@lucaspompeun
Copy link
Member

@Andre0n ficaria sensacional.
Vale a pena a gente manter o padrão snake case pro nome dos métodos e os métodos de texto ao invés de ter o "para", deixa apenas o nome, como "maiúsculo", "minúsculo" e etc.

@Andre0n
Copy link
Contributor Author

Andre0n commented Jan 9, 2023

Beleza, eu já implementei as funções acima falta só renomear para sanake case. Quero adicionar alguns outros, tipo um para quebrar o texto num padrão fornecido e outro para substituir subtextos. Enfim, tô dando uma olhada no consigo ir fazendo.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants