All Projects → portujs → Pluralizador.js

portujs / Pluralizador.js

Licence: mit
Pluralize Portuguese nouns.

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Pluralizador.js

Gifdec
small C GIF decoder
Stars: ✭ 100 (-5.66%)
Mutual labels:  library
Manuf
Parser library for Wireshark's OUI database.
Stars: ✭ 103 (-2.83%)
Mutual labels:  library
Bubble Navigation
🎉 [Android Library] A light-weight library to easily make beautiful Navigation Bar with ton of 🎨 customization option.
Stars: ✭ 1,537 (+1350%)
Mutual labels:  library
Charcoal Ios
A modern way to filter things in your iOS apps
Stars: ✭ 102 (-3.77%)
Mutual labels:  library
Ts3admin.class
The ts3admin.class is a powerful api for communication with Teamspeak 3 Servers from your website! Your creativity knows no bounds!
Stars: ✭ 103 (-2.83%)
Mutual labels:  library
Go Execute
Automate CLI commands with Go
Stars: ✭ 104 (-1.89%)
Mutual labels:  library
Mime
The Hoa\Mime library.
Stars: ✭ 100 (-5.66%)
Mutual labels:  library
Central
Hoa is a modular, extensible, and structured set of PHP libraries.
Stars: ✭ 105 (-0.94%)
Mutual labels:  library
Simplepie
A simple Atom/RSS parsing library for PHP.
Stars: ✭ 1,389 (+1210.38%)
Mutual labels:  library
Pdfviewpager
Android widget that can render PDF documents stored on SD card, linked as assets, or downloaded from a remote URL.
Stars: ✭ 1,508 (+1322.64%)
Mutual labels:  library
Coq Ext Lib
A library of Coq definitions, theorems, and tactics. [[email protected],@liyishuai]
Stars: ✭ 102 (-3.77%)
Mutual labels:  library
Datepicker
A Date Picker with Calendar for iPhone and iPad Apps.
Stars: ✭ 103 (-2.83%)
Mutual labels:  library
Alchemy
A discord library for Elixir
Stars: ✭ 104 (-1.89%)
Mutual labels:  library
Protobuf
Python implementation of Protocol Buffers data types with dataclasses support
Stars: ✭ 101 (-4.72%)
Mutual labels:  library
Swift Screencapture
A Swift framework to easily capture the screen on OS X.
Stars: ✭ 105 (-0.94%)
Mutual labels:  library
Ahk Rare
My collection of rare and maybe very useful functions
Stars: ✭ 101 (-4.72%)
Mutual labels:  library
Freeradius Client
A BSD licenced RADIUS client library
Stars: ✭ 103 (-2.83%)
Mutual labels:  library
Tomo
Tomo is a collection of fast image processing effects for Android
Stars: ✭ 105 (-0.94%)
Mutual labels:  library
Libsodium Go
A complete overhaul of the Golang wrapper for libsodium
Stars: ✭ 105 (-0.94%)
Mutual labels:  library
Javamoney Lib
JavaMoney financial libraries, extending and complementing JSR 354
Stars: ✭ 104 (-1.89%)
Mutual labels:  library

Pluralizador.js

Status Licença MIT

Pluralizador de substantivos.

Instalação

Instale-o com npm:

npm install --save pluralizador

...ou com Yarn:

yarn add pluralizador

Uso

Veja alguns exemplos:

const pluralize = require("pluralizador");

pluralize("coração");
//-> "corações"

pluralize("coração", 1);
//-> "coração"

pluralize("coração", 2);
//-> "corações"

pluralize("pastel", 743);
//-> "pastéis"

pluralize("português", 42);
//-> "portugueses"

Exemplo de possível uso

var fs = require("fs");
var pluralize = require("pluralizador");

fs.readdir("./", (err, files) => {
  console.log(`Há ${files.length} ${pluralize("arquivo", files.length)}.`);

  // retorna "Há 1 arquivo." se tiver 1 arquivo.
  // retorna "Há 2 arquivos." se tiver 2 arquivos.
});

API

pluralize(word [, count])

word

string (obrigatório)

Um substantivo português qualquer para ser pluralizado.

count

number (opcional)

Uma quantidade desse substantivo para verificar se deve pluralizar ou não.

Observações

Obs. I:

A língua portuguesa é extremamente irregular e consequentemente há algumas dificuldades para um algoritmo manipular palavras, sentenças, etc. No caso das palavras terminadas em /-ão/, não há uma regra geral para a pluralização, pois isso varia de acordo com a etimologia da palavra. Desse modo, essa ferramenta se beneficia duma lista predefinida dos substantivos mais irregulares, portanto, esteja ciente que nesses casos a pluralização está sujeita a falhas (embora sua ocorrência seja pouco provável).

Sinta-se livre para aumentar a lista enviando um Pull Request.

Obs. II:

Essa ferramenta pluraliza apenas substantivos. Se você deseja pluralizar um verbo (por exemplo: de amei para amaram, de amarei para amarão, ou qualquer coisa do gênero), então você pode usar uma outra ferramenta, como o Conjugador.js que permite que você conjugue verbos da língua portuguesa.

TODO

  • [ ] Opção para escolher plural de palavras terminadas em /-ão/.

Licença

MIT © Matheus Alves e outros.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].