indefinite
Version:
Prefix a noun with an indefinite article - a or an - based on whether it begins with a vowel
17 lines (13 loc) • 478 B
JavaScript
const STARTS_WITH_VOWEL = /^[aeiouAEIOU]/;
/**
* Array#indexOf is faster IF the word starts with "a" (for example),
* but negligibly faster when you have to .toLowerCase() the word, and
* slower if the word happens to start with (e.g.) "u."
*/
exports.startsWithVowel = word => STARTS_WITH_VOWEL.test(word);
exports.capitalize = (article, opts) => {
if (opts.capitalize) {
article = `${article.charAt(0).toUpperCase()}${article.slice(1)}`;
}
return article;
};