• 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
  • tense.js

  • ¶
    'use strict';
  • ¶

    change a sentence to past, present, or future tense

    const pos = require('./pos/parts_of_speech.js');
  • ¶

    conjugate a specific verb

    const flip = function(t, tense) {
      if (tense === 'present') {
        t.to_present();
      } else if (tense === 'past') {
        t.to_past();
      } else if (tense === 'future') {
        t.to_future();
      }
      return t;
    };
    
    const change_tense = function(s, tense) {
  • ¶

    convert all verbs

      s.terms.forEach(function(t) {
        if (t instanceof pos.Verb) {
          flip(t, tense);
        }
      });
      return s;
    };
  • ¶

    [ ‘john walks to the church’, ‘john walks and feeds the birds’, ‘john always walks’, ‘will you walk?’, ];

    
    module.exports = change_tense;