// http://call.canil.ca/koine/VerbTypes.html
// "The information on this page is taken from
// The Morphology of Biblical Greek, by W.D. Mounce (1994)"
const adverbs = ['adverb', 'adverb; co', 'adverb; pr'];
const nouns = [
'n-1a',
'n-1a;n-2c',
'n-1b',
'n-1c',
'n-1d',
'n-1e',
'n-1f',
'n-1g',
'n-1h',
'n-2a',
'n-2b',
'n-2c',
'n-2d(1)',
'n-2e',
'n-3a(1)',
'n-3a(2)',
'n-3b(1)',
'n-3b(2)',
'n-3b(2b)',
'n-3b(3)',
'n-3c(1)',
'n-3c(2)',
'n-3c(3)',
'n-3c(4)',
'n-3c(5a)',
'n-3c(5b)',
'n-3c(6a)',
'n-3c(6b)',
'n-3c(6c)',
'n-3c(6d)',
'n-3d(1)',
'n-3d(2a)',
'n-3d(2b)',
'n-3d(3)',
'n-3e(1)',
'n-3e(2)',
'n-3e(2b)',
'n-3e(3)',
'n-3e(4)',
'n-3e(5a)',
'n-3e(5b)',
'n-3f(1a)',
'n-3f(1a);n-3c(5b)',
'n-3f(1b)',
'n-3f(1c)',
'n-3f(2a)',
'n-3f(2b)',
'n-3f(2c)',
'n-3g(1)',
'n-3g(2)',
] as const;
const adjectives = [
'a-1a(1)',
'a-1a(2a)',
'a-1a(2b)',
'a-1b',
'a-2a',
'a-2b',
'a-3a',
'a-3b(1)',
'a-3b(2)',
'a-4a',
'a-4b(1)',
'a-4b(2)',
'a-5',
] as const;
const verbs = [
//// Present tense stem = verbal root
// Roots ending in ι̭ (consonantal iota) or Ϝ (digamma)
'v-1a(1)', // roots ending in consonantal iota
'v-1a(2)', // roots ending in αι
'v-1a(3)', // roots ending in ει
'v-1a(4)', // roots ending in υ
'v-1a(5)', // roots ending in αυ
'v-1a(6)', // roots ending in ευ (retain υ in the present)
'v-1a(7)', // roots ending in ευ (lose υ in the present)
'v-1a(8)', // roots ending in ου
// Roots ending in a stop
'v-1b(1)', // labials (π β φ)
'v-1b(2)', // velars (κ γ χ)
'v-1b(3)', // dentals (τ δ θ)
'v-1b(4)', // stop (adding ε to form the present tense stem)
// Roots ending in a liquid/nasal
'v-1c(1)', // ρ
'v-1c(2)', // μ or ν
// Roots ending in a vowel
'v-1d(1a)', // ending in α lengthens before a tense form
'v-1d(1b)', // ending in α does not lengthen before a tense form
'v-1d(2a)', // ending in ε lengthens before a tense form
'v-1d(2b)', // ending in ε does not lengthen before a tense form
'v-1d(2c)', // ending in ε loses the ε in the present tense
'v-1d(3)', // ending in ο
//// Present tense stem = verbal root + ι
// Roots ending in δ or γ adds ι̭> ζω
'v-2a(1)',
'v-2a(2)',
// Roots ending in a velar (κγχ) adds ι̭ > σσω
'v-2b',
// Roots ending in a Ϝ (digamma)
'v-2c',
// Roots ending in a liquid (λ ρ) or nasal (μ ν)
'v-2d(1)',
'v-2d(2)',
'v-2d(3)',
'v-2d(4)',
'v-2d(6)',
// Present tense stem = verbal root + ν
'v-3a(1)',
'v-3a(2a)',
'v-3a(2b)',
'v-3c(1)',
'v-3c(2)',
// Present tense stem = verbal root + τ
'v-4',
// Present tense stem = verbal root + (ι)σκ
'v-5a',
'v-5a; v-7',
'v-5b',
// Athematic (μι) verbs
'v-6a',
'v-6b',
// Verbal roots that change their stem vowel
// v-7
] as const;
const contractVerbs = [
'cv-1a(1)',
'cv-1a(3)',
'cv-1a(4)',
'cv-1a(5)',
'cv-1a(6)',
'cv-1a(7)',
'cv-1a(8)',
'cv-1b(1)',
'cv-1b(2)',
'cv-1b(2a)',
'cv-1b(3)',
'cv-1b(4)',
'cv-1c(1)',
'cv-1c(2)',
'cv-1d(1a)',
'cv-1d(1b)',
'cv-1d(2',
'cv-1d(2)',
'cv-1d(2a)',
'cv-1d(2b)',
'cv-1d(2c)',
'cv-1d(3)',
'cv-1da)(2',
'cv-2a(',
'cv-2a(1)',
'cv-2a(2)',
'cv-2b',
'cv-2c',
'cv-2d',
'cv-2d(1)',
'cv-2d(2)',
'cv-2d(3)',
'cv-2d(4)',
'cv-2d(5)',
'cv-2d(6)',
'cv-3a(1)',
'cv-3a(2a)',
'cv-3a(2b)',
'cv-3b',
'cv-3c(1)',
'cv-3c(2)',
'cv-4',
'cv-5a',
'cv-5b',
'cv-6(a)',
'cv-6a',
'cv-6b',
] as const;
const otherMorphcats = [
'conj',
'cv-',
'interj',
'interjecti',
'interjectio',
'particle',
'prep',
] as const;
const morphcats = [
...nouns,
...adverbs,
...adjectives,
...verbs,
...contractVerbs,
...otherMorphcats,
];
export default morphcats;