Inflection
An inflector can be used to convert a noun back and forth from its singular and plural forms. This is useful when generating natural language, as the plural versions of nouns might not be obvious:
let inflector = new natural.NounInflector(); console.log(inflector.pluralize('virus')); console.log(inflector.singularize('octopi'));
The preceding code will output viri
and octopus
, respectively.
Inflectors may also be used to transform numbers into their ordinal forms; for example, 1 becomes 1st, 2 becomes 2nd, and so on:
let inflector = natural.CountInflector; console.log(inflector.nth(25)); console.log(inflector.nth(42)); console.log(inflector.nth(111));
This outputs 25th
, 42nd
, and 111th
, respectively.
Here's an example of the inflector used in a simple bot command:
let inflector = natural.CountInflector; bot.respondTo('what day is it', (message, channel) => { let date = new Date(); // use the ECMAScript Internationalization API to convert // month numbers into names let...