Class Ember.Inflector
Inflector.Ember provides a mechanism for supplying inflection rules for your application. Ember includes a default set of inflection rules, and provides an API for providing additional rules.
Examples:
Creating an inflector with no rules.
var inflector = new Ember.Inflector();
Creating an inflector with the default ember ruleset.
var inflector = new Ember.Inflector(Ember.Inflector.defaultRules);
inflector.pluralize('cow'); //=> 'kine'
inflector.singularize('kine'); //=> 'cow'
Creating an inflector and adding rules later.
var inflector = Ember.Inflector.inflector;
inflector.pluralize('advice'); // => 'advices'
inflector.uncountable('advice');
inflector.pluralize('advice'); // => 'advice'
inflector.pluralize('formula'); // => 'formulas'
inflector.irregular('formula', 'formulae');
inflector.pluralize('formula'); // => 'formulae'
// you would not need to add these as they are the default rules
inflector.plural(/$/, 's');
inflector.singular(/s$/i, '');
Creating an inflector with a nondefault ruleset.
var rules = {
plurals: [
[ /$/, 's' ]
],
singular: [
[ /\s$/, '' ]
],
irregularPairs: [
[ 'cow', 'kine' ]
],
uncountable: [ 'fish' ]
};
var inflector = new Ember.Inflector(rules);
disableCache; public
Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:159
enableCache public
Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:125
irregular (singular, plural)
Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:206
- singular
- String
- plural
- String
plural (regex, string)
Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:177
- regex
- RegExp
- string
- String
pluralize (word)
Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:216
- word
- String
purgedCache public
Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:148
singular (regex, string)
Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:187
- regex
- RegExp
- string
- String
singularize (word)
Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:235
- word
- String
uncountable (regex)
Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:197
- regex
- String