/inflector

Elixir module to singularize and pluralize nouns

Primary LanguageElixirMIT LicenseMIT

Inflectorex

Build Status

Inflectorex pluralizes and singularizes English nouns.

Usage

Inflectorex.singularize("workers") # will give "worker"

Inflectorex.pluralize("secret") # will give "secrets"

Extending the regex lists

Currently the application has 4 regex lists. You can extend these lists using the config block. To extend each of the lists the keys are as follows -

  • @plural_regexps - plural
  • @singular_regexps - singular
  • @singular_uninflected - singular_uninflected
  • @plural_uninflected - plural_uninflected

Note - right is the key

Example config

config  :inflectorex, plural: [
    {~r/developer/ , "developers"},
    {~r/elixir/, "elixirs"}
]  

Todo

  • Implement caching
  • Error handling
  • code commenting
  • tests
  • publishing to hex.pm

Credits

  • CakePHP's inflector
  • degex/inflector

License

MIT