english-a-an
v3.3.0
Published
English a/an indefinite articles, based on WordNet
Downloads
1,056
Maintainers
Readme
English a/an
Determines whether a sequence (noun or adjective) should start with a
or an
: an elephant, a European, an Irishman, an heir, etc.
It is based on a list of words that must be preceded by an
: use english-a-an-list
as that list.
Usage
getAAn
will return either a
or an
based on:
- a list custom of exceptions: map where the word is the key, and value has a
aan
key with eithera
oran
as a value; in general put just null here - a list of words that must be preceded by
an
: useenglish-a-an-list
- the word as a string
Case matters:
English
=>an English
, whileenglish
will not be foundan AND
makes sense, whilea/an and
doesn't
Installation
npm install english-a-an
Usage
const englishAAn = require('english-a-an');
const englishAAnList = require('english-a-an-list/dist/aan.json');
// an
console.log(englishAAn.getAAn(null, englishAAnList, 'English'));
// a
console.log(englishAAn.getAAn(null, englishAAnList, 'European'));