From 4a9eaf61263ef40a314d92adad031fc1b93b4602 Mon Sep 17 00:00:00 2001 From: CScatgirl Date: Wed, 25 Mar 2026 17:31:43 -0400 Subject: [PATCH] first parts --- verb_parts/lexeme.ts | 10 ++++++++++ verb_parts/prenominal.ts | 16 ++++++++++++++++ verb_parts/stems.ts | 6 ++++++ verb_parts/verb.ts | 5 +++++ 4 files changed, 37 insertions(+) create mode 100644 verb_parts/lexeme.ts create mode 100644 verb_parts/prenominal.ts create mode 100644 verb_parts/stems.ts create mode 100644 verb_parts/verb.ts diff --git a/verb_parts/lexeme.ts b/verb_parts/lexeme.ts new file mode 100644 index 0000000..c587bc7 --- /dev/null +++ b/verb_parts/lexeme.ts @@ -0,0 +1,10 @@ +type PrenomSet = "A" | "B"; +type StemInitial = "Vowel" | "Consonant"; +interface VerbLexeme { + id: string; + gloss: string; + prenominalSet: PrenomSet; //todo, + stemInitial: StemInitial; + stems: Stems; + notes?: string; +} diff --git a/verb_parts/prenominal.ts b/verb_parts/prenominal.ts new file mode 100644 index 0000000..11155a0 --- /dev/null +++ b/verb_parts/prenominal.ts @@ -0,0 +1,16 @@ +type set = "A" | "B"; +type person = "1" | "2" | "3"; +type gram_number = "sg" | "du" | "pl"; +type transitivity = "intransitive" | "transitive"; +type animacy = "inanimate" | "animate"; +interface PrenominalPrefix { + set: set; + person: person; + gram_numnber: gram_number; + transitivity: transitivity; + subjectAnimacy: animacy; + objectAnimacy?: animacy; + form: string; + romanization: string; + gloss: string; +} diff --git a/verb_parts/stems.ts b/verb_parts/stems.ts new file mode 100644 index 0000000..77855a4 --- /dev/null +++ b/verb_parts/stems.ts @@ -0,0 +1,6 @@ +interface Stems { + incompletive: string; + completive: string; + immediate: string; + infinitive: string; +} diff --git a/verb_parts/verb.ts b/verb_parts/verb.ts new file mode 100644 index 0000000..6fe6de4 --- /dev/null +++ b/verb_parts/verb.ts @@ -0,0 +1,5 @@ +interface Verb { + stem: VerbLexeme; + prenominal: PrenominalPrefix; + aspectSuffix: AspectSuffix; +}