more
This commit is contained in:
parent
7bb5f46bb9
commit
7db00e2ac2
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "@lingdocs/pashto-inflector",
|
"name": "@lingdocs/pashto-inflector",
|
||||||
"version": "2.4.6",
|
"version": "2.4.7",
|
||||||
"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",
|
||||||
|
|
|
@ -164,6 +164,7 @@ export function randFromArray<M>(arr: M[]): M {
|
||||||
|
|
||||||
export const isFirstPerson = (p: T.Person) => [0, 1, 6, 7].includes(p);
|
export const isFirstPerson = (p: T.Person) => [0, 1, 6, 7].includes(p);
|
||||||
export const isSecondPerson = (p: T.Person) => [2, 3, 8, 9].includes(p);
|
export const isSecondPerson = (p: T.Person) => [2, 3, 8, 9].includes(p);
|
||||||
|
export const isThirdPerson = (p: T.Person) => [4, 5, 10, 11].includes(p);
|
||||||
|
|
||||||
export function incrementPerson(p: T.Person): T.Person {
|
export function incrementPerson(p: T.Person): T.Person {
|
||||||
return (p + 1) % 12;
|
return (p + 1) % 12;
|
||||||
|
|
|
@ -95,7 +95,8 @@ function addArticlesAndAdjs(np: T.Rendered<T.NounSelection>): string | undefined
|
||||||
if (!curr.e) throw new Error("no english for adjective");
|
if (!curr.e) throw new Error("no english for adjective");
|
||||||
return accum + curr.e + " ";
|
return accum + curr.e + " ";
|
||||||
}, "");
|
}, "");
|
||||||
return `${articles}${adjs}${word}`;
|
const genderTag = np.genderCanChange ? (np.gender === "fem" ? " (f.)" : " (m.)") : "";
|
||||||
|
return `${articles}${adjs}${word}${genderTag}`;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|
|
@ -98,6 +98,9 @@ import {
|
||||||
personNumber,
|
personNumber,
|
||||||
randFromArray,
|
randFromArray,
|
||||||
chooseLength,
|
chooseLength,
|
||||||
|
isFirstPerson,
|
||||||
|
isSecondPerson,
|
||||||
|
isThirdPerson,
|
||||||
} from "./lib/misc-helpers";
|
} from "./lib/misc-helpers";
|
||||||
import {
|
import {
|
||||||
flattenLengths,
|
flattenLengths,
|
||||||
|
@ -199,6 +202,9 @@ export {
|
||||||
compileVP,
|
compileVP,
|
||||||
chooseLength,
|
chooseLength,
|
||||||
flattenLengths,
|
flattenLengths,
|
||||||
|
isFirstPerson,
|
||||||
|
isSecondPerson,
|
||||||
|
isThirdPerson,
|
||||||
// protobuf helpers
|
// protobuf helpers
|
||||||
readDictionary,
|
readDictionary,
|
||||||
writeDictionary,
|
writeDictionary,
|
||||||
|
|
Loading…
Reference in New Issue