italian-adjectives
v5.3.0
Published
Italian adjectives helper
Downloads
782
Readme
italian-adjectives
Agreement of Italian adjectives, based on the gender and number of the word.
Manages irregular adjectives (bello buono grande santo) when placed before the noun.
Use italian-adjectives-dict
as linguistic resource.
Installation
npm install italian-adjectives
Usage
const ItalianAdjectives = require('italian-adjectives');
const ItalianAdjectivesList = require('italian-adjectives-dict/dist/adjectives.json');
// azzurre
console.log(ItalianAdjectives.agreeItalianAdjective(null, ItalianAdjectivesList, 'azzurro', 'F', 'P'));
// Sant'
console.log(ItalianAdjectives.agreeItalianAdjective(null, ItalianAdjectivesList, 'Santo', 'F', 'S', 'Anna', true));
One main function agreeitalianAdjective
that takes multiple parameters and return the agreed adjective:
- exception data that overrides adjective data (usually just put
null
) - adjective data (linguistic resource), see
italian-adjectives-dict
adjective
: the adjective to agree; it must be the lemma, not the agreed form (i.e. azzurro not azzurre); when participe put the masculine singular (educato
MP => educati)gender
gender of the word;M
F
orN
number
: number of the word;S
orP
noun
: ifisBeforeNoun
istrue
and the adjective is irregular, you must indicate the nounisBeforeNoun
: puttrue
if the adjective is meant to be placed before the noun; default isfalse
getAdjectiveInfo
to get raw data about an adjective.
Possessive articles (mio
tio
etc.) are supported (and you do not need to put isBeforeNoun
to true).