pluralize
Version:
Pluralize and singularize any word
75 lines (55 loc) • 1.92 kB
Markdown
Return a pluralized or singularized word based on the input string.
[![NPM version][npm-image]][npm-url]
[![Build status][travis-image]][travis-url]
[![Test coverage][coveralls-image]][coveralls-url]
[![Gittip][gittip-image]][gittip-url]
```javascript
npm install pluralize --save
bower install pluralize --save
```
```javascript
var pluralize = require('pluralize');
```
```javascript
define(function (require, exports, module) {
var pluralize = require('pluralize');
});
```
```html
<script src="pluralize.js"></script>
```
```javascript
pluralize('test'); //=> "tests"
pluralize('test', 1); //=> "test"
pluralize('test', 5); //=> "tests"
pluralize('test', 1, true); //=> "1 test"
pluralize('test', 5, true); //=> "5 tests"
pluralize.plural('regex'); //=> "regexes"
pluralize.addPluralRule(/gex$/i, 'gexii');
pluralize.plural('regex'); //=> "regexii"
pluralize.plural('singles', 1); //=> "single"
pluralize.addSingularRule(/singles$/i, 'singular');
pluralize.plural('singles', 1); //=> "singular"
pluralize.plural('irregular'); //=> "irregulars"
pluralize.addIrregularRule('irregular', 'regular');
pluralize.plural('irregular'); //=> "regular"
pluralize.plural('paper'); //=> "papers"
pluralize.addUncountableRule('paper');
pluralize.plural('paper'); //=> "paper"
```
MIT
[]: https://img.shields.io/npm/v/pluralize.svg?style=flat
[]: https://npmjs.org/package/pluralize
[]: https://img.shields.io/travis/blakeembrey/pluralize.svg?style=flat
[]: https://travis-ci.org/blakeembrey/pluralize
[]: https://img.shields.io/coveralls/blakeembrey/pluralize.svg?style=flat
[]: https://coveralls.io/r/blakeembrey/pluralize?branch=master
[]: https://img.shields.io/gittip/blakeembrey.svg?style=flat
[]: https://www.gittip.com/blakeembrey