@andsfonseca/palavras-pt-br
v1.0.8
Published
Uma biblioteca que informa todas as palavras a partir de um json.
Downloads
44
Readme
Palavras PT-br
Código criado com o intuito de ajudar a ter uma lista de todas as palavras em português brasileiro
O que é?
Um pacote com uma listagem de palavras em português brasileiro
Instalação
Instale o pacote globalmente através do repositório npmjs.com.
npm i @andsfonseca/palavras-pt-br
Uso
Importação
Para realizar a importação via Javascript
var Word = require('@andsfonseca/palavras-pt-br').Word;
Para realizar a importação via Typescript
import { Word } from '@andsfonseca/palavras-pt-br'
Funções
getAllWords (limit: number = 0, removeAccents: boolean = true, includeCompounds: boolean = true, includeSpecialCharacters: boolean = false, includeProperNouns: boolean = false)
Método que retorna um array de palavras da base com a filtragem escolhida pelo usuário.
| Argumento | Descrição | Obrigatório |
|:------------------------:|:--------------------------------------------------------------------------------------:|:-------------------:|
| limit | Limite de caracteres da palavra, caso seja menor ou igual a 0 serão considerada todas. | Não, padrão 0
|
| removeAccents | Informa se deve remover os acentos nas palavras. | Não, padrão false
|
| includeCompounds | Informa se deve incluir palavras compostas. | Não, padrão true
|
| includeSpecialCharacters | Informa se deve incluir palavras com caracateres especiais. | Não, padrão false
|
| includeProperNouns | Informa se deve incluir nomes próprios. | Não, padrão false
|
let words: string[] = Word.getAllWords()
getRandomWord (limit: number = 0, removeAccents: boolean = true, includeCompounds: boolean = true, includeSpecialCharacters: boolean = false, includeProperNouns: boolean = false)
Método que retorna uma palavra aleatória da base com a filtragem escolhida pelo usuário.
Os argumentos são descritos no método getAllWords
let randomWord: string = Word.getRandomWord()
getDailyWord (limit: number = 0, removeAccents: boolean = true, includeCompounds: boolean = true, includeSpecialCharacters: boolean = false, includeProperNouns: boolean = false)
Método que retorna uma palavra aleatória por dia da base com a filtragem escolhida pelo usuário.
Os argumentos são descritos no método getAllWords
let randomWord: string = Word.getDailyWord()
checkValid (word: string, limit: number = 0, removeAccents: boolean = true, includeCompounds: boolean = true, includeSpecialCharacters: boolean = false, includeProperNouns: boolean = false)
Método que verifica se uma palavra está na base, com a filtragem escolhida pelo usuário.
| Argumento | Descrição | Obrigatório | |:------------------------:|:-------------------------:|:-------------------:| | word | Palavra a ser verificada. | ✅ Sim |
O restante dos argumentos são descritos no método getAllWords
let valid: boolean = Word.checkValid("teste")
wordleValidator(trueWord: string, triedWord: string)
Método que verifica a proximidade entre duas palavras, no estilo Wordle. Retorna informações sobre a validação da palavra
| Argumento | Descrição | Obrigatório | |:------------------------:|:-------------------------:|:-------------------:| | trueWord | Palavra verdadeira. | ✅ Sim | | triedWord | Palavra a ser verificada. | ✅ Sim |
let validation: IWordleValidation[] = Word.wordleValidator("tesla", "testu")
A interface IWordleValidation
é descrita nesta seção
Interfaces
IWordleValidation
Representação da Validação do Wordle
interface IWordleValidation {
word: string,
contains: boolean,
exact: boolean
}
| Propriedade | Descrição | |:--------------------:|:-------------------------:| | word | Letra. | | contains | Se a letra está na palavra. | | exact | Se a letra está na posição correta. |
Base de Dados
Bases Padrões
As bases de dados usados nesta biblioteca são:
| Dicionário | |:--------------------:| | Dicionário br.ispell | | pythonprobr | | @un-versed Termoo v2 |
Podem ser importadas da seguinte maneira
import { BRISPELL, PYTHONPROBR, UNVERSEDV2 } from '@andsfonseca/palavras-pt-br'
Por padrão a biblioteca @un-versed Termoo v2
é usada.
Você pode customizar a biblioteca da seguinte maneira:
Word.library = PYTHONPROBR
//Word.library = ["Outras", "Palavras", "Da", "Sua", "Base"]
Issues
Sinta-se livre para contribuir com o projeto.
Contribuições
- Crie uma cópia do projeto (fork)
- Crie uma branch com sua modificação (
git checkout -b my-new-resource
) - Faça um commit commit (
git commit -am 'Adding a new resource...'
) - Push (
git push origin my-new-resource
) - Crie uma Pull Request