Agreement of Spanish adjectives, based on the gender and number.
Manages a lot of special cases:
- extensive list of nationalities: francés becomes francesas FP
- invariable: esmeralda, macho
- exceptions: joven becomes jóvenes MP
- apocopes (bueno becomes buen when placed before a M S word)
npm install spanish-adjectives
const SpanishAdjectives = require('spanish-adjectives');
// negras
console.log(SpanishAdjectives.agreeAdjective('negro', 'F', 'P'));
// daneses
console.log(SpanishAdjectives.agreeAdjective('danés', 'M', 'P'));
One main function agreeAdjective
that takes multiple parameters and return the agreed adjective:
-
adjective
: the adjective to agree; it must be the lemma, not the agreed form -
gender
gender of the word;M
F
-
number
: number of the word;S
orP
-
precedesNoun
: puttrue
if the adjective will precede the noun; defaultfalse
; used for apocopes