Lingua-EN-Inflexion

 view release on metacpan or  search on metacpan

lib/Lingua/EN/Inflexion.pm  view on Meta::CPAN

This command takes three options:

=over

=item C<c>

Cause the noun inflexion to use C<< noun('contents')->classical >>:

    say inflect "<#:$count> <N:$target> found";
              # "7 maximums found"
              # "7 formulas found"
              # "7 corpuses found"
              # "7 brothers found"

    say inflect "<#:$count> <Nc:$target> found";
              # "7 maxima found"
              # "7 formulae found"
              # "7 corpora found"
              # "7 brethren found"

I<Mnemonic:> C<c> for "classical" or "cultured" or "conformatio Caesaris cascus".


=item C<p>

Causes the noun to inflect to the plural, regardless of the currently
active count (i.e. regardless of the actual value specified in any

lib/Lingua/EN/Inflexion.pm  view on Meta::CPAN

Despite the fact that "themself" has been in use for nearly 500 years,
and actually predates "themselves", the word is not considered
acceptable in modern English, and certainly not as a singular form.

Eventually it may garner the same general acceptance as singular "they",
"them", and "their"...but not yet. Although one may encounter such
gender-nonspecific constructions as:

S<  >"Anyone might find B<themself> contemplating their own mortality."

the correct formulation is still:

S<  >"Anyone might find B<themselves> contemplating their own mortality."

The module does recognize "themself" as a reflexive pronoun, but
converts it to the currently accepted form ("themselves") for both
singular and plural inflexions.


=head2 "inflexion"

lib/Lingua/EN/Inflexion/Nouns.pm  view on Meta::CPAN

  "floccus"                => "flocci",
  "flora"                  => "floras",
  "flounder"               => "flounder",
  "fly"                    => "flies",
  "focus"                  => "focuses",
  "follis"                 => "folles",
  "fomes"                  => "fomites",
  "Foochowese"             => "Foochowese",
  "foot"                   => "feet",
  "foramen"                => "foramens",
  "formula"                => "formulas",
  "forum"                  => "forums",
  "fossa"                  => "fossae",
  "four star general"      => "four star generals",
  "four-star general"      => "four-star generals",
  "fowl"                   => "fowls",
  "fraenum"                => "fraena",
  "franc archer"           => "franc archers",
  "franc-archer"           => "franc-archers",
  "frate"                  => "frati",
  "frenum"                 => "frena",

lib/Lingua/EN/Inflexion/Nouns.pm  view on Meta::CPAN

  "floccus"                => "flocci",
  "flora"                  => "florae",
  "flounder"               => "flounder",
  "fly"                    => "flys",
  "focus"                  => "foci",
  "follis"                 => "folles",
  "fomes"                  => "fomites",
  "Foochowese"             => "Foochowese",
  "foot"                   => "feet",
  "foramen"                => "foramina",
  "formula"                => "formulae",
  "forum"                  => "fora",
  "fossa"                  => "fossae",
  "four star general"      => "four star generals",
  "four-star general"      => "four-star generals",
  "fowl"                   => "fowl",
  "fraenum"                => "fraena",
  "franc archer"           => "francs archers",
  "franc-archer"           => "francs-archers",
  "frate"                  => "frati",
  "frenum"                 => "fraena",

lib/Lingua/EN/Inflexion/Nouns.pm  view on Meta::CPAN

  "flounder"              => "flounder",
  "flys"                  => "fly",
  "foci"                  => "focus",
  "focuses"               => "focus",
  "folles"                => "follis",
  "fomites"               => "fomes",
  "Foochowese"            => "Foochowese",
  "fora"                  => "forum",
  "foramens"              => "foramen",
  "foramina"              => "foramen",
  "formulae"              => "formula",
  "formulas"              => "formula",
  "forums"                => "forum",
  "fossae"                => "fossa",
  "four star generals"    => "four star general",
  "four-star generals"    => "four-star general",
  "fowl"                  => "fowl",
  "fowls"                 => "fowl",
  "fraena"                => "fraenum",
  "franc archers"         => "franc archer",
  "franc-archers"         => "franc-archer",
  "francs archers"        => "franc archer",

nouns.lei  view on Meta::CPAN

    fauna           =>  faunas           |  faunae
    favella         =>                   |  favellae
    favissa         =>                   |  favissae
    fecula          =>                   |  feculae
    fenestra        =>                   |  fenestrae
    fibra           =>                   |  fibrae
    fibrilla        =>                   |  fibrillae
    fibula          =>  fibulas          |  fibulae
    filaria         =>  filarias         |  filariae
    flora           =>  floras           |  florae
    formula         =>  formulas         |  formulae
    fossa           =>                   |  fossae
    gemma           =>                   |  gemmae
    gena            =>                   |  genae
    globigerina     =>                   |  globigerinae
    gorgonia        =>  gorgonias        |  gorgoniae
    granula         =>                   |  granulae
    hemera          =>                   |  hemerae
    hernia          =>  hernias          |  herniae
    holothuria      =>  holothurias      |  holothuriae
    hydra           =>  hydras           |  hydrae

t/noun_classical_plural.t  view on Meta::CPAN

is noun(q{striatum})->classical->plural,   q{striata}  => q{classical plural: 'striatum' --> 'striata'};
is noun(q{striata})->classical->plural, q{striata}  => q{classical plural: 'striata' --> 'striata'};
is noun(q{fro})->classical->plural,   q{froes}  => q{classical plural: 'fro' --> 'froes'};
is noun(q{froes})->classical->plural, q{froes}  => q{classical plural: 'froes' --> 'froes'};
is noun(q{succus})->classical->plural,   q{succi}  => q{classical plural: 'succus' --> 'succi'};
is noun(q{succi})->classical->plural, q{succi}  => q{classical plural: 'succi' --> 'succi'};
is noun(q{syllabarium})->classical->plural,   q{syllabaria}  => q{classical plural: 'syllabarium' --> 'syllabaria'};
is noun(q{syllabaria})->classical->plural, q{syllabaria}  => q{classical plural: 'syllabaria' --> 'syllabaria'};
is noun(q{Kokako})->classical->plural,   q{Kokakos}  => q{classical plural: 'Kokako' --> 'Kokakos'};
is noun(q{Kokakos})->classical->plural, q{Kokakos}  => q{classical plural: 'Kokakos' --> 'Kokakos'};
is noun(q{formula})->classical->plural,   q{formulae}  => q{classical plural: 'formula' --> 'formulae'};
is noun(q{formulae})->classical->plural, q{formulae}  => q{classical plural: 'formulae' --> 'formulae'};
is noun(q{corpusculum})->classical->plural,   q{corpuscula}  => q{classical plural: 'corpusculum' --> 'corpuscula'};
is noun(q{corpuscula})->classical->plural, q{corpuscula}  => q{classical plural: 'corpuscula' --> 'corpuscula'};
is noun(q{apex})->classical->plural,   q{apices}  => q{classical plural: 'apex' --> 'apices'};
is noun(q{apices})->classical->plural, q{apices}  => q{classical plural: 'apices' --> 'apices'};
is noun(q{politbureau})->classical->plural,   q{politbureaux}  => q{classical plural: 'politbureau' --> 'politbureaux'};
is noun(q{politbureaux})->classical->plural, q{politbureaux}  => q{classical plural: 'politbureaux' --> 'politbureaux'};
is noun(q{imbrex})->classical->plural,   q{imbrices}  => q{classical plural: 'imbrex' --> 'imbrices'};
is noun(q{imbrices})->classical->plural, q{imbrices}  => q{classical plural: 'imbrices' --> 'imbrices'};
is noun(q{oxymoron})->classical->plural,   q{oxymora}  => q{classical plural: 'oxymoron' --> 'oxymora'};
is noun(q{oxymora})->classical->plural, q{oxymora}  => q{classical plural: 'oxymora' --> 'oxymora'};

t/noun_is_plural.t  view on Meta::CPAN

ok noun(q{Lesothos})->is_plural  => q{is_plural: 'Lesothos'};
ok noun(q{caudices})->is_plural  => q{is_plural: 'caudices'};
ok noun(q{albinos})->is_plural  => q{is_plural: 'albinos'};
ok noun(q{valuten})->is_plural  => q{is_plural: 'valuten'};
ok noun(q{ligamenta})->is_plural  => q{is_plural: 'ligamenta'};
ok noun(q{udarniki})->is_plural  => q{is_plural: 'udarniki'};
ok noun(q{porrones})->is_plural  => q{is_plural: 'porrones'};
ok noun(q{kimonos})->is_plural  => q{is_plural: 'kimonos'};
ok noun(q{pos})->is_plural  => q{is_plural: 'pos'};
ok noun(q{porrons})->is_plural  => q{is_plural: 'porrons'};
ok noun(q{formulae})->is_plural  => q{is_plural: 'formulae'};
ok noun(q{gringos})->is_plural  => q{is_plural: 'gringos'};
ok noun(q{Japanese})->is_plural  => q{is_plural: 'Japanese'};
ok noun(q{ephelides})->is_plural  => q{is_plural: 'ephelides'};
ok noun(q{melastomas})->is_plural  => q{is_plural: 'melastomas'};
ok noun(q{Gallas})->is_plural  => q{is_plural: 'Gallas'};
ok noun(q{mews})->is_plural  => q{is_plural: 'mews'};
ok noun(q{municipia})->is_plural  => q{is_plural: 'municipia'};
ok noun(q{moscardini})->is_plural  => q{is_plural: 'moscardini'};
ok noun(q{portiforia})->is_plural  => q{is_plural: 'portiforia'};
ok noun(q{starfish})->is_plural  => q{is_plural: 'starfish'};

t/noun_is_plural.t  view on Meta::CPAN

ok noun(q{lacunars})->is_plural  => q{is_plural: 'lacunars'};
ok noun(q{giunchi})->is_plural  => q{is_plural: 'giunchi'};
ok noun(q{Bamakos})->is_plural  => q{is_plural: 'Bamakos'};
ok noun(q{ses})->is_plural  => q{is_plural: 'ses'};
ok noun(q{microfiche})->is_plural  => q{is_plural: 'microfiche'};
ok noun(q{impetus})->is_plural  => q{is_plural: 'impetus'};
ok noun(q{hemangiomas})->is_plural  => q{is_plural: 'hemangiomas'};
ok noun(q{maxima})->is_plural  => q{is_plural: 'maxima'};
ok noun(q{hooves})->is_plural  => q{is_plural: 'hooves'};
ok noun(q{tegulae})->is_plural  => q{is_plural: 'tegulae'};
ok noun(q{formulas})->is_plural  => q{is_plural: 'formulas'};
ok noun(q{tsubos})->is_plural  => q{is_plural: 'tsubos'};
ok noun(q{descripta})->is_plural  => q{is_plural: 'descripta'};
ok noun(q{bodegones})->is_plural  => q{is_plural: 'bodegones'};
ok noun(q{gymnasiums})->is_plural  => q{is_plural: 'gymnasiums'};
ok noun(q{matzot})->is_plural  => q{is_plural: 'matzot'};
ok noun(q{Harlemese})->is_plural  => q{is_plural: 'Harlemese'};
ok noun(q{dumkas})->is_plural  => q{is_plural: 'dumkas'};
ok noun(q{Torinos})->is_plural  => q{is_plural: 'Torinos'};
ok noun(q{lord-lieutenants})->is_plural  => q{is_plural: 'lord-lieutenants'};
ok noun(q{sphaerideum})->is_plural  => q{is_plural: 'sphaerideum'};

t/noun_is_singular.t  view on Meta::CPAN

ok noun(q{stasimon})->is_singular  => q{is_singular: 'stasimon'};
ok noun(q{precis})->is_singular  => q{is_singular: 'precis'};
ok noun(q{fossa})->is_singular  => q{is_singular: 'fossa'};
ok noun(q{nse})->is_singular  => q{is_singular: 'nse'};
ok noun(q{hamulus})->is_singular  => q{is_singular: 'hamulus'};
ok noun(q{tobacco})->is_singular  => q{is_singular: 'tobacco'};
ok noun(q{wreath})->is_singular  => q{is_singular: 'wreath'};
ok noun(q{collegium})->is_singular  => q{is_singular: 'collegium'};
ok noun(q{libretto})->is_singular  => q{is_singular: 'libretto'};
ok noun(q{platypus})->is_singular  => q{is_singular: 'platypus'};
ok noun(q{formula})->is_singular  => q{is_singular: 'formula'};
ok noun(q{apex})->is_singular  => q{is_singular: 'apex'};
ok noun(q{corpusculum})->is_singular  => q{is_singular: 'corpusculum'};
ok noun(q{politbureau})->is_singular  => q{is_singular: 'politbureau'};
ok noun(q{oxymoron})->is_singular  => q{is_singular: 'oxymoron'};
ok noun(q{imbrex})->is_singular  => q{is_singular: 'imbrex'};
ok noun(q{synedrium})->is_singular  => q{is_singular: 'synedrium'};
ok noun(q{bongo})->is_singular  => q{is_singular: 'bongo'};
ok noun(q{pharmakos})->is_singular  => q{is_singular: 'pharmakos'};
ok noun(q{pollinarium})->is_singular  => q{is_singular: 'pollinarium'};
ok noun(q{embryoma})->is_singular  => q{is_singular: 'embryoma'};

t/noun_plural.t  view on Meta::CPAN

is noun(q{telamon})->plural,   q{telamones}  => q{plural: 'telamon' --> 'telamones'};
is noun(q{telamones})->plural, q{telamones}  => q{plural: 'telamones' --> 'telamones'};
is noun(q{platypus})->plural,   q{platypuses}  => q{plural: 'platypus' --> 'platypuses'};
is noun(q{platypuses})->plural, q{platypuses}  => q{plural: 'platypuses' --> 'platypuses'};
is noun(q{imbrex})->plural,   q{imbrices}  => q{plural: 'imbrex' --> 'imbrices'};
is noun(q{imbrices})->plural, q{imbrices}  => q{plural: 'imbrices' --> 'imbrices'};
is noun(q{politbureau})->plural,   q{politbureaus}  => q{plural: 'politbureau' --> 'politbureaus'};
is noun(q{politbureaus})->plural, q{politbureaus}  => q{plural: 'politbureaus' --> 'politbureaus'};
is noun(q{oxymoron})->plural,   q{oxymorons}  => q{plural: 'oxymoron' --> 'oxymorons'};
is noun(q{oxymorons})->plural, q{oxymorons}  => q{plural: 'oxymorons' --> 'oxymorons'};
is noun(q{formula})->plural,   q{formulas}  => q{plural: 'formula' --> 'formulas'};
is noun(q{formulas})->plural, q{formulas}  => q{plural: 'formulas' --> 'formulas'};
is noun(q{apex})->plural,   q{apexes}  => q{plural: 'apex' --> 'apexes'};
is noun(q{apexes})->plural, q{apexes}  => q{plural: 'apexes' --> 'apexes'};
is noun(q{corpusculum})->plural,   q{corpuscula}  => q{plural: 'corpusculum' --> 'corpuscula'};
is noun(q{corpuscula})->plural, q{corpuscula}  => q{plural: 'corpuscula' --> 'corpuscula'};
is noun(q{bongo})->plural,   q{bongos}  => q{plural: 'bongo' --> 'bongos'};
is noun(q{bongos})->plural, q{bongos}  => q{plural: 'bongos' --> 'bongos'};
is noun(q{pharmakos})->plural,   q{pharmakoi}  => q{plural: 'pharmakos' --> 'pharmakoi'};
is noun(q{pharmakoi})->plural, q{pharmakoi}  => q{plural: 'pharmakoi' --> 'pharmakoi'};
is noun(q{pollinarium})->plural,   q{pollinaria}  => q{plural: 'pollinarium' --> 'pollinaria'};
is noun(q{pollinaria})->plural, q{pollinaria}  => q{plural: 'pollinaria' --> 'pollinaria'};

t/noun_singular.t  view on Meta::CPAN

is noun(q{udarniki})->singular, q{udarnik}  => q{singular: 'udarniki' --> 'udarnik'};
is noun(q{udarnik})->singular,   q{udarnik}  => q{singular: 'udarnik' --> 'udarnik'};
is noun(q{porrones})->singular, q{porron}  => q{singular: 'porrones' --> 'porron'};
is noun(q{porron})->singular,   q{porron}  => q{singular: 'porron' --> 'porron'};
is noun(q{kimonos})->singular, q{kimono}  => q{singular: 'kimonos' --> 'kimono'};
is noun(q{kimono})->singular,   q{kimono}  => q{singular: 'kimono' --> 'kimono'};
is noun(q{pos})->singular, q{po}  => q{singular: 'pos' --> 'po'};
is noun(q{po})->singular,   q{po}  => q{singular: 'po' --> 'po'};
is noun(q{porrons})->singular, q{porron}  => q{singular: 'porrons' --> 'porron'};
is noun(q{porron})->singular,   q{porron}  => q{singular: 'porron' --> 'porron'};
is noun(q{formulae})->singular, q{formula}  => q{singular: 'formulae' --> 'formula'};
is noun(q{formula})->singular,   q{formula}  => q{singular: 'formula' --> 'formula'};
is noun(q{gringos})->singular, q{gringo}  => q{singular: 'gringos' --> 'gringo'};
is noun(q{gringo})->singular,   q{gringo}  => q{singular: 'gringo' --> 'gringo'};
is noun(q{Japanese})->singular, q{Japanese}  => q{singular: 'Japanese' --> 'Japanese'};
is noun(q{ephelides})->singular, q{ephelis}  => q{singular: 'ephelides' --> 'ephelis'};
is noun(q{ephelis})->singular,   q{ephelis}  => q{singular: 'ephelis' --> 'ephelis'};
is noun(q{melastomas})->singular, q{melastoma}  => q{singular: 'melastomas' --> 'melastoma'};
is noun(q{melastoma})->singular,   q{melastoma}  => q{singular: 'melastoma' --> 'melastoma'};
is noun(q{Gallas})->singular, q{Galla}  => q{singular: 'Gallas' --> 'Galla'};
is noun(q{mews})->singular, q{mew}  => q{singular: 'mews' --> 'mew'};
is noun(q{mew})->singular,   q{mew}  => q{singular: 'mew' --> 'mew'};

t/noun_singular.t  view on Meta::CPAN

is noun(q{microfiche})->singular, q{microfiche}  => q{singular: 'microfiche' --> 'microfiche'};
is noun(q{impetus})->singular, q{impetus}  => q{singular: 'impetus' --> 'impetus'};
is noun(q{hemangiomas})->singular, q{hemangioma}  => q{singular: 'hemangiomas' --> 'hemangioma'};
is noun(q{hemangioma})->singular,   q{hemangioma}  => q{singular: 'hemangioma' --> 'hemangioma'};
is noun(q{maxima})->singular, q{maximum}  => q{singular: 'maxima' --> 'maximum'};
is noun(q{maximum})->singular,   q{maximum}  => q{singular: 'maximum' --> 'maximum'};
is noun(q{hooves})->singular, q{hoof}  => q{singular: 'hooves' --> 'hoof'};
is noun(q{hoof})->singular,   q{hoof}  => q{singular: 'hoof' --> 'hoof'};
is noun(q{tegulae})->singular, q{tegula}  => q{singular: 'tegulae' --> 'tegula'};
is noun(q{tegula})->singular,   q{tegula}  => q{singular: 'tegula' --> 'tegula'};
is noun(q{formulas})->singular, q{formula}  => q{singular: 'formulas' --> 'formula'};
is noun(q{formula})->singular,   q{formula}  => q{singular: 'formula' --> 'formula'};
is noun(q{tsubos})->singular, q{tsubo}  => q{singular: 'tsubos' --> 'tsubo'};
is noun(q{descripta})->singular, q{descriptum}  => q{singular: 'descripta' --> 'descriptum'};
is noun(q{descriptum})->singular,   q{descriptum}  => q{singular: 'descriptum' --> 'descriptum'};
is noun(q{bodegones})->singular, q{bodegon}  => q{singular: 'bodegones' --> 'bodegon'};
is noun(q{bodegon})->singular,   q{bodegon}  => q{singular: 'bodegon' --> 'bodegon'};
is noun(q{gymnasiums})->singular, q{gymnasium}  => q{singular: 'gymnasiums' --> 'gymnasium'};
is noun(q{gymnasium})->singular,   q{gymnasium}  => q{singular: 'gymnasium' --> 'gymnasium'};
is noun(q{matzot})->singular, q{matzah}  => q{singular: 'matzot' --> 'matzah'};
is noun(q{matzah})->singular,   q{matzah}  => q{singular: 'matzah' --> 'matzah'};
is noun(q{Harlemese})->singular, q{Harlemese}  => q{singular: 'Harlemese' --> 'Harlemese'};



( run in 0.622 second using v1.01-cache-2.11-cpan-26ccb49234f )