Sha256: b884a25651e4c4659c2b0791f26efec426114338dc6ddb796157ae71e664ad00
Contents?: true
Size: 599 Bytes
Versions: 2
Compression:
Stored size: 599 Bytes
Contents
'use strict'; var irregularPlurals = require('irregular-plurals'); module.exports = function (str, plural, count) { if (typeof plural === 'number') { count = plural; } if (str in irregularPlurals) { plural = irregularPlurals[str]; } else if (typeof plural !== 'string') { plural = (str.replace(/(?:s|x|z|ch|sh)$/i, '$&e').replace(/([^aeiou])y$/i, '$1ie') + 's') .replace(/i?e?s$/i, function (m) { var isTailLowerCase = str.slice(-1) === str.slice(-1).toLowerCase(); return isTailLowerCase ? m.toLowerCase() : m.toUpperCase(); }); } return count === 1 ? str : plural; };
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
condenser-0.0.4 | lib/condenser/processors/node_modules/plur/index.js |
jass-0.9.1 | vendor/node_modules/plur/index.js |