This commit is contained in:
lingdocs 2022-04-09 18:24:01 +05:00
parent 8fa443b8f3
commit bfdc95f774
2 changed files with 10 additions and 8 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "@lingdocs/pashto-inflector", "name": "@lingdocs/pashto-inflector",
"version": "1.8.3", "version": "1.8.4",
"author": "lingdocs.com", "author": "lingdocs.com",
"description": "A Pashto inflection and verb conjugation engine, inculding React components for displaying Pashto text, inflections, and conjugations", "description": "A Pashto inflection and verb conjugation engine, inculding React components for displaying Pashto text, inflections, and conjugations",
"homepage": "https://verbs.lingdocs.com", "homepage": "https://verbs.lingdocs.com",

View File

@ -29,7 +29,8 @@ export const zIndexProps = {
}; };
export function makeVerbSelectOption(e: T.VerbEntry, opts: T.TextOptions): { value: string, label: string | JSX.Element } { export function makeVerbSelectOption(e: T.VerbEntry, opts: T.TextOptions): { value: string, label: string | JSX.Element } {
const eng = getEnglishVerb(e.entry); const engV = getEnglishVerb(e.entry);
const eng = engV || truncateEnglish(e.entry.e);
const ps = plainTextPsAdjustment( const ps = plainTextPsAdjustment(
{ p: e.entry.p, f: removeFVarients(e.entry.f) }, { p: e.entry.p, f: removeFVarients(e.entry.f) },
opts, opts,
@ -62,16 +63,17 @@ function plainTextPsAdjustment(ps: T.PsString, opts: T.TextOptions): T.PsString
return { p: getP(ps), f: getF(ps.f) }; return { p: getP(ps), f: getF(ps.f) };
} }
function truncateEnglish(s: string): string {
const maxLength = 16;
return s.length <= maxLength
? s
: s.slice(0, maxLength) + "…";
}
export function makeSelectOption( export function makeSelectOption(
e: T.DictionaryEntry | T.VerbEntry | T.NounEntry | T.AdjectiveEntry | T.LocativeAdverbEntry, e: T.DictionaryEntry | T.VerbEntry | T.NounEntry | T.AdjectiveEntry | T.LocativeAdverbEntry,
opts: T.TextOptions, opts: T.TextOptions,
): { value: string, label: string } { ): { value: string, label: string } {
function truncateEnglish(s: string) {
const maxLength = 16;
return s.length <= maxLength
? maxLength
: s.slice(0, maxLength) + "…";
}
const entry = "entry" in e ? e.entry : e; const entry = "entry" in e ? e.entry : e;
const eng = (() => { const eng = (() => {
try { try {