Functions for basic text processing and analysis.
Summary
Types
A language as a BCP-47 string
Functions
Pluralize a noun.
Types
@type language() :: String.t()
A language as a BCP-47 string
Functions
See Text.Ngram.ngram/2.
Pluralize a noun.
Arguments
wordis any English noun.optionsis a keyword list of options.
Options
:modeis either:modernor:classical. The default is:modern.:languageis the inflection module to be used. The default and ony option isText.Inflect.En
Returns
- a
Stringrepresenting the pluralized noun
Notes
mode when :classical applies pluralization
on latin nouns used in english but with latin
suffixes.
Examples
iex> Text.pluralize_noun "Major general"
"Major generals"
iex> Text.pluralize_noun "fish"
"fish"
iex> Text.pluralize_noun "soliloquy"
"soliloquies"
iex> Text.pluralize_noun "genius", mode: :classical
"genii"
iex> Text.pluralize_noun "genius"
"geniuses"
iex> Text.pluralize_noun "platypus", mode: :classical
"platypodes"
iex> Text.pluralize_noun "platypus"
"platypuses"