• Jump To … +
    abbreviations.js adjectives.js convertables.js dates.js demonyms.js firstnames.js honourifics.js irregular_nouns.js irregular_verbs.js misc.js multiples.js numbers.js organisations.js phrasal_verbs.js places.js uncountables.js verbs.js fns.js index.js lexicon.js negate.js passive_voice.js contractions.js fancy_lumping.js grammar_rules.js parts_of_speech.js phrasal_verbs.js tagger.js word_rules.js question.js sentence.js statement.js tense.js adjective.js to_adverb.js to_comparative.js to_noun.js to_superlative.js adverb.js to_adjective.js is_acronym.js article.js date.js date_rules.js is_date.js parse_date.js is_plural.js is_uncountable.js noun.js is_organisation.js organisation.js gender.js is_person.js parse_name.js person.js is_place.js place.js pluralize.js pronoun.js singularize.js is_value.js numbers.js to_number.js units.js value.js term.js conjugate.js from_infinitive.js predict_form.js suffix_rules.js to_actor.js to_infinitive.js negate.js verb.js sentence_parser.js text.js
  • adjective.js

  • ¶
    'use strict';
    const Term = require('../term.js');
    
    const to_comparative = require('./to_comparative');
    const to_superlative = require('./to_superlative');
    const adj_to_adv = require('./to_adverb');
    const adj_to_noun = require('./to_noun');
    
    class Adjective extends Term {
      constructor(str, tag) {
        super(str);
        this.tag = tag;
        this.pos['Adjective'] = true;
      }
    
      to_comparative() {
        return to_comparative(this.normal);
      }
      to_superlative() {
        return to_superlative(this.normal);
      }
      to_noun() {
        return adj_to_noun(this.normal);
      }
      to_adverb() {
        return adj_to_adv(this.normal);
      }
      conjugate() {
        return {
          comparative: to_comparative(this.normal),
          superlative: to_superlative(this.normal),
          adverb: adj_to_adv(this.normal),
          noun: adj_to_noun(this.normal)
        };
      }
    
    }
    Adjective.fn = Adjective.prototype;
  • ¶

    let t = new Adjective(“quick”) console.log(t.conjugate())

    module.exports = Adjective;