italian-adjectives
TypeScript icon, indicating that this package has built-in type declarations

5.3.0 • Public • Published

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 or N
  • number: number of the word; S or P
  • noun: if isBeforeNoun is true and the adjective is irregular, you must indicate the noun
  • isBeforeNoun: put true if the adjective is meant to be placed before the noun; default is false

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).

Readme

Keywords

Package Sidebar

Install

npm i italian-adjectives

Weekly Downloads

139

Version

5.3.0

License

Apache-2.0

Unpacked Size

31.2 kB

Total Files

6

Last publish

Collaborators

  • ludan.stoeckle