Verbs (pre-alpha)

English verb conjugation in Elixir.

Conjugates most common English verbs for all persons, tenses, standard aspects, and modern moods (with active diathesis). Standard and exceptional spelling rules are obeyed.

Verbs.conjugate :be, :tense => :past, :person => :second, :plurality => :singular
iex> "were"

Verb.conjugate "sleep" :tense => :future, :person => :first, :plurality => :singular
"will sleep"

Installation

Add this line to your mix.exs dependencies:

{ :dep_from_git, git: https://github.com/shannonwells/verbs.git, tag: "0.5.3"},

or from Hex:

def deps do
  [
    {:verbs, "~> 0.5.4"}
  ]
end

Parameters

Parameters aren’t optional; tense, person and plurality are required. Option values are atoms.

:tense :past, :present, :future, :present_progressive, :past_progressive, :past_perfect

:person :first, :second, :third

:plurality :singular, :plural

Tense/aspect quick reference

EXAMPLE                   TENSE

I accepted                past
I had accepted            past perfect
I was accepting           past progressive

I accept                  present
I have accepted           present perfect
I am accepting            present progressive

I will accept             future
I will be accepting       future   progressive

Acknowledgements

  • (Andy Rossmeissl - rossmeissl/verbs)[https://github.com/rossmeissl/verbs]
  • (Lingua::Conjugate)[http://cpansearch.perl.org/src/RWG/Lingua-EN-Conjugate-0.308/lib/Lingua/EN/Conjugate.pm]
  • (Pat Byrd and Tom McKlin)[http://www2.gsu.edu/~wwwesl/egw/pluralsv.htm]
  • (Rick Harrison)[http://www.rickharrison.com/language/aspect.html]
  • (Anatoli Makarevich)[https://github.com/makaroni4] for (#6)[https://github.com/rossmeissl/verbs/pull/6]

Copyright (c) 2018 Shannon E. Wells. See LICENSE for details.