show roots and stems
This commit is contained in:
parent
1c3f9c2f62
commit
7c8d190582
|
@ -20,9 +20,15 @@ import {
|
||||||
blockUtils,
|
blockUtils,
|
||||||
concatPsString,
|
concatPsString,
|
||||||
isInvalidSubjObjCombo,
|
isInvalidSubjObjCombo,
|
||||||
|
removeFVarients,
|
||||||
|
getEnglishVerb,
|
||||||
|
RootsAndStems,
|
||||||
|
getVerbInfo,
|
||||||
|
defaultTextOptions,
|
||||||
} from "@lingdocs/pashto-inflector";
|
} from "@lingdocs/pashto-inflector";
|
||||||
import { isThirdPerson } from "@lingdocs/pashto-inflector/dist/lib/phrase-building/vp-tools";
|
import { isThirdPerson } from "@lingdocs/pashto-inflector/dist/lib/phrase-building/vp-tools";
|
||||||
import { maybeShuffleArray } from "../../lib/shuffle-array";
|
import { maybeShuffleArray } from "../../lib/shuffle-array";
|
||||||
|
import { getVerbFromBlocks } from "@lingdocs/pashto-inflector/dist/lib/phrase-building/blocks-utils";
|
||||||
|
|
||||||
const kidsColor = "#017BFE";
|
const kidsColor = "#017BFE";
|
||||||
|
|
||||||
|
@ -39,6 +45,7 @@ const verbs: T.VerbEntry[] = [
|
||||||
{"ts":1527815399,"i":14480,"p":"وهل","f":"wahul","g":"wahul","e":"to hit","c":"v. trans.","tppp":"واهه","tppf":"waahu","ec":"hit,hits,hitting,hit,hit"},
|
{"ts":1527815399,"i":14480,"p":"وهل","f":"wahul","g":"wahul","e":"to hit","c":"v. trans.","tppp":"واهه","tppf":"waahu","ec":"hit,hits,hitting,hit,hit"},
|
||||||
{"ts":1527812275,"i":11608,"p":"لیدل","f":"leedul","g":"leedul","e":"to see","c":"v. trans./gramm. trans.","psp":"وین","psf":"ween","tppp":"لید","tppf":"leed","ec":"see,sees,seeing,saw,seen"},
|
{"ts":1527812275,"i":11608,"p":"لیدل","f":"leedul","g":"leedul","e":"to see","c":"v. trans./gramm. trans.","psp":"وین","psf":"ween","tppp":"لید","tppf":"leed","ec":"see,sees,seeing,saw,seen"},
|
||||||
{"ts":1577049208257,"i":1068,"p":"اورېدل","f":"awredul","g":"awredul","e":"to hear, listen","c":"v. trans./gramm. trans.","psp":"اور","psf":"awr","tppp":"اورېد","tppf":"awred","ec":"hear,hears,hearing,heard"},
|
{"ts":1577049208257,"i":1068,"p":"اورېدل","f":"awredul","g":"awredul","e":"to hear, listen","c":"v. trans./gramm. trans.","psp":"اور","psf":"awr","tppp":"اورېد","tppf":"awred","ec":"hear,hears,hearing,heard"},
|
||||||
|
{"ts":1527812790,"i":5813,"p":"خوړل","f":"khoRul","g":"khoRul","e":"to eat, to bite","c":"v. trans.","psp":"خور","psf":"khor","tppp":"خوړ","tppf":"khoR","ec":"eat,eats,eating,ate,eaten"},
|
||||||
].map(entry => ({ entry })) as T.VerbEntry[];
|
].map(entry => ({ entry })) as T.VerbEntry[];
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
const nouns: T.NounEntry[] = [
|
const nouns: T.NounEntry[] = [
|
||||||
|
@ -226,7 +233,20 @@ export default function VerbGame({ id, link, level }: { id: string, link: string
|
||||||
|
|
||||||
function QuestionDisplay({ question }: { question: Question }) {
|
function QuestionDisplay({ question }: { question: Question }) {
|
||||||
const ps = flattenLengths(question.phrase.ps)[0];
|
const ps = flattenLengths(question.phrase.ps)[0];
|
||||||
|
const v = getVerbFromBlocks(question.rendered.blocks);
|
||||||
|
const vEntry = v.block.verb.entry;
|
||||||
|
const infoV = getVerbInfo(vEntry)
|
||||||
|
const info = "grammaticallyTransitive" in infoV
|
||||||
|
? infoV.grammaticallyTransitive
|
||||||
|
: "stative" in infoV
|
||||||
|
? infoV.stative
|
||||||
|
: infoV;
|
||||||
return <div className="mb-3">
|
return <div className="mb-3">
|
||||||
|
<div className="lead mb-2">{vEntry.p} - {removeFVarients(vEntry.f)} "{getEnglishVerb(vEntry)}"</div>
|
||||||
|
<details>
|
||||||
|
<summary>🌳 Show roots and stems</summary>
|
||||||
|
<RootsAndStems info={info} textOptions={defaultTextOptions} />
|
||||||
|
</details>
|
||||||
<div>{ps.p}</div>
|
<div>{ps.p}</div>
|
||||||
<div>{ps.f}</div>
|
<div>{ps.f}</div>
|
||||||
{question.phrase.e && <div className="text-muted mt-2">
|
{question.phrase.e && <div className="text-muted mt-2">
|
||||||
|
|
Loading…
Reference in New Issue