diff --git a/scripts/misc-query.js b/scripts/misc-query.js
index 87e070c..77860ea 100644
--- a/scripts/misc-query.js
+++ b/scripts/misc-query.js
@@ -1,6 +1,7 @@
const fs = require("fs");
const fetch = require("node-fetch");
const path = require("path");
+const { readDictionary } = require("@lingdocs/pashto-inflector");
const verbsPath = path.join(".", "src", "words");
const collectionPath = path.join(verbsPath, "verb-categories");
const verbTsFiles = fs.readdirSync(collectionPath);
@@ -10,12 +11,10 @@ const verbTsFiles = fs.readdirSync(collectionPath);
// return [...arr, ...TsS];
// }, []))];
-fetch(process.env.LINGDOCS_DICTIONARY_URL).then(res => res.json()).then(data => {
- const entries = data.entries;
+fetch(process.env.LINGDOCS_DICTIONARY_URL).then(res => res.arrayBuffer()).then(data => {
+ const { entries } = readDictionary(data);
const filtered = entries.filter(e => (
- e.c && (e.c.includes("adj.") || e.c.includes("unisex"))
- && !e.infap && !e.noInf &&
- ["ب", "پ", "ت", "ټ", "ث", "ج", "چ", "ح", "خ", "څ", "ځ", "د", "ډ", "ذ", "ر", "ړ", "ز", "ژ", "ږ", "س", "ش", "ښ", "ص", "ض", "ط", "ظ", "غ", "ف", "ق", "ک", "ګ", "گ", "ل", "ل", "م", "ن", "ڼ"].includes(e.p.slice(-1))
+ e.c && (e.c === "n. f.") && e.p.slice(-1) === "ا"
));
const content = `module.exports = [
${filtered.reduce((text, entry) => (
diff --git a/src/components/InflectionCarousel.js b/src/components/InflectionCarousel.js
new file mode 100644
index 0000000..980bccb
--- /dev/null
+++ b/src/components/InflectionCarousel.js
@@ -0,0 +1,36 @@
+import React from "react";
+import Carousel from "./Carousel";
+import {
+ InlinePs,
+ removeFVariants,
+ InflectionsTable,
+ inflectWord,
+ defaultTextOptions as opts,
+} from "@lingdocs/pashto-inflector";
+
+function InflectionCarousel({ items }) {
+ return (
+
+
{
+ const inf = inflectWord(item.entry);
+ if (!inf) {
+ return (
+ Oops! No inflections for
+ );
+ }
+ return {
+ title: ,
+ body: ,
+ };
+ }}/>
+
+ );
+}
+
+export default InflectionCarousel;
\ No newline at end of file
diff --git a/src/content/index.js b/src/content/index.js
index 9ff8a43..12bdfb0 100644
--- a/src/content/index.js
+++ b/src/content/index.js
@@ -27,6 +27,7 @@ import * as pronounsMini from "!babel-loader!mdx-loader!./pronouns/pronouns-mini
import * as inflectionIntro from "!babel-loader!mdx-loader!./inflection/inflection-intro.mdx";
import * as inflectionPatterns from "!babel-loader!mdx-loader!./inflection/inflection-patterns.mdx";
+import * as feminineInflection from "!babel-loader!mdx-loader!./inflection/feminine-inflection.mdx";
const contentTree = [
{
@@ -117,6 +118,10 @@ const contentTree = [
import: inflectionPatterns,
slug: "inflection-patterns",
},
+ {
+ import: feminineInflection,
+ slug: "feminine-inflection",
+ },
],
},
];
diff --git a/src/content/inflection/feminine-inflection.mdx b/src/content/inflection/feminine-inflection.mdx
new file mode 100644
index 0000000..e6da4af
--- /dev/null
+++ b/src/content/inflection/feminine-inflection.mdx
@@ -0,0 +1,67 @@
+---
+title: Feminine Inflection Patterns
+---
+
+
+
+
+import {
+ defaultTextOptions as opts,
+ Examples,
+ InlinePs,
+ grammarUnits,
+ removeFVariants,
+ InflectionsTable,
+ inflectWord,
+} from "@lingdocs/pashto-inflector";
+import shuffle from "../../lib/shuffle-array";
+import InflectionCarousel from "../../components/InflectionCarousel";
+import words from "../../words/nouns-adjs";
+import Link from "../../components/Link";
+import Table from "../../components/Table";
+import { startingWord } from "../../lib/starting-word";
+
+The 5 basic patterns in the last chapter work with both masculine and feminine words (nouns and adjectives).
+
+There are also a few more patterns that are only for **feminine nouns**.
+
+## Feminine Nouns Ending in
+
+
+
+**Note:** This only works with **inanimate nouns**. (ie. words for people like will not inflect like this.)
+
+
+## Feminine Nouns Ending in
+
+
+
+## Feminine Nouns Ending in
+
+
+
+**Note:** With this pattern, the first inflection is often only used for making the noun plural. Also, many dialects use the plural ending instead. For instance:
+
+{[
+ [
+ { p: "دعا", f: "dUáa", e: "prayer" },
+ { p: "دعا", f: "dUáa", e: "prayer" },
+ ],
+ [
+ { p: "دعاوې", f: "dUáawe", e: "prayers" },
+ { p: "دعا ګانې", f: "dUaa gáane", e: "prayers" },
+ ],
+ [
+ { p: "دعا ګانو", f: "dUáawo", e: "prayers", sub: "with second inflection" },
+ { p: "دعا ګانې", f: "dUaa gáano", e: "prayers", sub: "with second inflection" },
+ ],
+]}
diff --git a/src/content/inflection/inflection-intro.mdx b/src/content/inflection/inflection-intro.mdx
index 95f0137..4640d6f 100644
--- a/src/content/inflection/inflection-intro.mdx
+++ b/src/content/inflection/inflection-intro.mdx
@@ -1,8 +1,18 @@
---
title: Intro to Inflection
-date: 2017-07-01
---
+
+
import {
defaultTextOptions as opts,
Examples,
@@ -31,7 +41,7 @@ export const singleInflectionHeadRow = [
In Pashto, *nouns and adjectives get morphed or changed in certain situations*. We call this **inflection**.
-In this chapter we will explain *why* inflection happens (in what situations words inflect). In the following chapters we will explain *how* inflection happens with different types of words (how exactly the words change).
+In this chapter we will explain **why** inflection happens (in what situations words inflect). In the following chapters we will explain **how** inflection happens with different types of words (how exactly the words change).
## 3 reasons to inflect:
diff --git a/src/content/inflection/inflection-patterns.mdx b/src/content/inflection/inflection-patterns.mdx
index 2db38c5..cb941e0 100644
--- a/src/content/inflection/inflection-patterns.mdx
+++ b/src/content/inflection/inflection-patterns.mdx
@@ -15,74 +15,45 @@ https://creativecommons.org/licenses/by-sa/4.0/legalcode
import {
- defaultTextOptions,
+ defaultTextOptions as opts,
Examples,
InlinePs,
grammarUnits,
- removeFVariants,
InflectionsTable,
inflectWord,
} from "@lingdocs/pashto-inflector";
-import shuffle from "../../lib/shuffle-array";
-import Carousel from "../../components/Carousel";
+import InflectionCarousel from "../../components/InflectionCarousel";
import words from "../../words/nouns-adjs";
+import { startingWord } from "../../lib/starting-word";
import Link from "../../components/Link";
-export const opts = defaultTextOptions;
+In the previous chapter we talked about **why** words inflect. Now we will explain **how** words inflect. What actualy happens to them? How do they change?
-export function InfoCarousel({ items }) {
- return (
-
-
{
- const inf = inflectWord(item.entry);
- if (!inf) {
- return (
- Oops! No inflections for
- );
- }
- return {
- title: ,
- body: ,
- };
- }}/>
-
- );
-}
+Like many things in Pashto, inflection can seem mysterious and intimidating. Why do the words change so much, and how!? 😩 But, we'll see that there are just a few basic patterns that the words follow, and it's not so scary or confusing after all.
-In Pashto nouns and adjectives inflect in the same way. Although the varieties in inflections may seem overwhelming at first, there only **5 patterns for how words inflect** (plus a few other patterns with feminine only words - will be added later), and it's very predictable.
+Below are the **5 basic patterns for inflecting** nouns and adjectives. Notice how all these patterns work with both masculine and feminine genders.
-Look over the 5 different types of words below, and try to find the pattern for how they inflect.
+Don't worry about memorizing them all perfectly to start. Instead keep looking back and use them as guides to help you as you get familiar with the inflections over time.
## Words ending in a consonant
- w.category === "consonant" ))} />
+
## Words ending in an unstressed
- w.category === "ey-unstressed" ))} />
+
## Words ending in a stressed
- w.category === "ey-stressed" ))} />
+
## Words with the "Pashtun" pattern
-export const aanuWords = words.filter(w => w.category === "aanu" )
-
- w.entry.p === "پښتون"),
- ...shuffle(aanuWords.filter(w => w.entry.p !== "پښتون"))
-]} />
+
Note: Nouns in this pattern will often only use the first inflection for the plural. Adjectives will use the 1st inflection for all 3 reasons.
## Shorter irregular words
- w.category === "short-irreg" ))} />
+
diff --git a/src/lib/starting-word.js b/src/lib/starting-word.js
new file mode 100644
index 0000000..ecae85d
--- /dev/null
+++ b/src/lib/starting-word.js
@@ -0,0 +1,9 @@
+import shuffle from "./shuffle-array";
+
+export const startingWord = (words, category, p) => {
+ const ws = words.filter(w => w.category === category);
+ return [
+ ws.find(w => w.entry.p === p),
+ ...shuffle(ws.filter(w => w.entry.p !== p)),
+ ];
+}
\ No newline at end of file
diff --git a/src/words/my-words.js b/src/words/my-words.js
new file mode 100644
index 0000000..e6d7130
--- /dev/null
+++ b/src/words/my-words.js
@@ -0,0 +1,234 @@
+module.exports = [
+{ ts: 1527822023, e: "Asia" }, // آسیا - aasyaa
+{ ts: 1527815932, e: "beginning, first-stage" }, // ابتدا - ibtidaa
+{ ts: 1527815920, e: "expectation, reliance, hope, support" }, // اتکا - itikaa
+{ ts: 1610012325799, e: "moment, interval, space (in time)" }, // اثنا - asnáa
+{ ts: 1566652353002, e: "hemaphrodite, she-male" }, // اجړا - ajRáa
+{ ts: 1566652548455, e: "hemaphrodite, she-male" }, // اجړا - ijRáa
+{ ts: 1527818029, e: "setting forth, giving, fulfilling, execution, fulfillment, implementation, utterance, expression, rendering" }, // ادا - adáa
+{ ts: 1527813115, e: "claim" }, // ادعا - idaa
+{ ts: 1527811956, e: "rise, elevation, development, evolution, growth" }, // ارتقا - irtiqaa
+{ ts: 1527817208, e: "Europe" }, // اروپا - aroopaa
+{ ts: 1527812456, e: "need, necessity" }, // اړتیا - aRtiyaa, aRtyaa
+{ ts: 1527818026, e: "ease, facility, easiness" }, // اسانتیا - asaantiyaa
+{ ts: 1527820201, e: "Australia" }, // استرالیا - astraaliyaa
+{ ts: 1527816642, e: "resignation, quitting, retirement" }, // استعفا - istifaa
+{ ts: 1585928568994, e: "lack of need, having enough financially, sufficiency" }, // استغنا - istighnáa
+{ ts: 1578014484426, e: "washing after going to the bathroom" }, // استنجا - istinjáa
+{ ts: 1527816620, e: "misfortune, disaster, danger" }, // اشا - ashaa
+{ ts: 1527821548, e: "appetite" }, // اشتها - ishtiháa
+{ ts: 1527812697, e: "appetite" }, // اشتیا - ishtiyaa
+{ ts: 1610538741714, e: "temptation, seduction, bribery, deception" }, // اغوا - ighwaa
+{ ts: 1610539003852, e: "kidnapping, abduction" }, // اغوا - aghwáa
+{ ts: 1527820097, e: "Africa" }, // افریقا - afreeqaa
+{ ts: 1527813329, e: "disclosure, revealing; disclosed, revealed" }, // افشا - ifshaa
+{ ts: 1527816976, e: "residence, place of residence" }, // اقامتګا - iqaamatgaa
+{ ts: 1527811654, e: "contentment, satisfaction, sufficiency" }, // اکتفا - iktifaa
+{ ts: 1591803517557, e: "appeal, recourse, claim, refuge" }, // التجا - iltijaa
+{ ts: 1595252694892, e: "abolishment, canncellation" }, // الغا - ilgháa
+{ ts: 1527822448, e: "alphabet" }, // الفبا - alifbaa
+{ ts: 1527816907, e: "America, the U.S.A." }, // امریکا - amreekaa
+{ ts: 1527818119, e: "stick, walking staff, walking stick, crutch" }, // امسا - amsaa
+{ ts: 1527819616, e: "signature" }, // امضا - imzaa
+{ ts: 1527823751, e: "spelling, orthography" }, // املا - imláa
+{ ts: 1527812451, e: "grandmother" }, // انا - anaa
+{ ts: 1566473683629, e: "utimate, extremity, limit, end" }, // انتها - intihaa
+{ ts: 1527821364, e: "isolation, seclusion, insularity, retreat" }, // انزوا - inziwáa
+{ ts: 1527823452, e: "crying, wailing, weeping, howling" }, // انګولا - angoláa
+{ ts: 1527812599, e: "Italy" }, // ایټالیا - eeTaalyaa
+{ ts: 1527813060, e: "stop, delay, waiting" }, // ایسارتیا - eesaartyaa
+{ ts: 1527822611, e: "truthfulness, righteousness" }, // بډبولتیا - baDboltiyaa
+{ ts: 1527822425, e: "equality, evenness" }, // برابرتیا - baraabartyaa
+{ ts: 1527819507, e: "Great Britain, England" }, // برتانیا - britaanyaa
+{ ts: 1577397158534, e: "fortified castle" }, // برجوره کلا - brajawara kalaa
+{ ts: 1527812486, e: "success" }, // بریا - baryaa
+{ ts: 1527812510, e: "electricity, lightning" }, // برېښنا - brexnáa
+{ ts: 1527816591, e: "sufficiency, to have enough or get by" }, // بستیا - bastyaa
+{ ts: 1527818754, e: "duration, length, continuation, existence, immortality" }, // بقا - baqáa
+{ ts: 1527814825, e: "frog" }, // بکا - bakaa
+{ ts: 1527817914, e: "curds, cottage cheese" }, // بګوړا - bagoRaa
+{ ts: 1527811905, e: "misfortune, disaster; monster" }, // بلا - balaa
+{ ts: 1527816029, e: "occupation, pursuit, busy-ness, business" }, // بوختیا - bokhtiyaa
+{ ts: 1571607895925, e: "bathroom, toilet (Arabic)" }, // بیت الخلا - beytUlkhalaa
+{ ts: 1527821566, e: "desert, outdoors" }, // بېدیا - bedyáa
+{ ts: 1527814091, e: "wideness, expansiveness" }, // پراختیا - praakhtiyaa
+{ ts: 1593690604453, e: "the Parana River" }, // پرنا - parnáa
+{ ts: 1593690620347, e: "drowsiness, sleepiness" }, // پرنا - paranáa
+{ ts: 1527819817, e: "care, concern" }, // پروا - parwaa
+{ ts: 1527813625, e: "Pukhtunkhwa" }, // پښتونخوا - puxtoonkhwaa
+{ ts: 1527811304, e: "regret" }, // پښېمانتیا - pxemaantiyaa
+{ ts: 1527815664, e: "time, occasion" }, // پلا - plaa
+{ ts: 1527818868, e: "placenta" }, // پلاسنتا - plaasintaa
+{ ts: 1527815637, e: "refuge, assylum, shelter" }, // پنا - panaa
+{ ts: 1527814168, e: "the other side" }, // پورې خوا - pore khwaa
+{ ts: 1527823535, e: "powerfullness, strength" }, // پیاوړتیا - pyaawaRtiyaa
+{ ts: 1527822928, e: "complication, complicatedness" }, // پېچلتیا - pechiltiyaa
+{ ts: 1577398506018, e: "loot, plunder" }, // تالا - taalaa
+{ ts: 1527822732, e: "faint or dim light" }, // تته رڼا - tuta raNaa
+{ ts: 1527816418, e: "great-grandmother" }, // ترنه انا - tarna anaa
+{ ts: 1527815481, e: "fear, fright, anxiety, alarm" }, // ترها - trahaa
+{ ts: 1527815482, e: "fear, fright, anxiety, alarm" }, // ترها - tarhaa
+{ ts: 1527818927, e: "tension" }, // ترینګلتیا - treengaltiyaa
+{ ts: 1527818922, e: "lukewarmness, lack of passion" }, // تړمتیا - taRamtiyaa
+{ ts: 1527814640, e: "demand" }, // تقاضا - taqaazaa
+{ ts: 1527818459, e: "desire, wish, request" }, // تمنا - tamannáa
+{ ts: 1610616965242, e: "shouts, pomp, cries, news, echo" }, // تنتنا - tantanáa
+{ ts: 1527823502, e: "towel" }, // تولیا - tawliyáa
+{ ts: 1527820236, e: "panting, breathlessness, gasping, puffing, dyspnea, shortness of breath" }, // تیګا - teegaa
+{ ts: 1527822848, e: "see ټکهار" }, // ټکا - Tukaa
+{ ts: 1577566234929, e: "growing" }, // ټکا - TUkaa
+{ ts: 1527814882, e: "praise, exaltation, worship" }, // ثنا - sanaa
+{ ts: 1527815043, e: "punishment, retribution" }, // جزا - jazaa
+{ ts: 1527820514, e: "geography" }, // جغرافیا - jUghraafiyaa
+{ ts: 1527817620, e: "oppression, cruelty, difficulty, suffering, offense, injury" }, // جفا - jafaa, jifaa
+{ ts: 1527813741, e: "shine, polish, luster" }, // جلا - jaláa
+{ ts: 1610444343375, e: "flag" }, // جنډا - janDaa
+{ ts: 1527823420, e: "gambling" }, // جوا - jUwáa
+{ ts: 1527818191, e: "cloth, fabric; spider" }, // جولا - jolaa
+{ ts: 1527819278, e: "distinction, specialty, unique feature" }, // ځانګړتیا - dzaanguRtiyaa
+{ ts: 1527819329, e: "glow, lustre, brilliance, radiance" }, // ځلا - dzaláa
+{ ts: 1527821601, e: "speed, quickness" }, // چټکتیا - chaTaktiyáa
+{ ts: 1576610895061, e: "splashing, sloshing, plonk, ripple" }, // چړپا - chRapaa
+{ ts: 1527819041, e: "cross, crucifix" }, // چلیپا - chaleepaa
+{ ts: 1527814591, e: "silence" }, // چوپتیا - chooptiyaa
+{ ts: 1527819022, e: "well, water-hole" }, // څا - tsaa
+{ ts: 1527823462, e: "heat, high temperature, fever" }, // حما - hUmmáa
+{ ts: 1527818809, e: "modesty, bashfulness, shame, staying modest in dress and behaviour (Islam)" }, // حیا - hayáa
+{ ts: 1527820313, e: "surprise, amazement, wonder" }, // حیرانتیا - heyraantiyaa
+{ ts: 1527816236, e: "knowledge" }, // خبرتیا - khabartiyaa
+{ ts: 1527813393, e: "date (food)" }, // خرما - khUrmaa
+{ ts: 1588153273589, e: "dustiness, dirtiness, complicatedness" }, // خړپړتیا - khuRpuRtiyaa
+{ ts: 1527814225, e: "mistake, error, blunder" }, // خطا - khataa
+{ ts: 1610797589510, e: "cavity, emptiness, vacuum, empty space, space (as in planets etc.)" }, // خلا - khaláa
+{ ts: 1527817385, e: "laughter, happiness" }, // خندا - khandaa
+{ ts: 1527814165, e: "side, direction, appetite, mind, heart" }, // خوا - khwaa
+{ ts: 1586341506780, e: "good natured, good humored, nice" }, // خوږ اروا - khoGarwaa
+{ ts: 1575237043710, e: "blood money, payment for a death to the surviving family members" }, // خون بها - khoonbaháa
+{ ts: 1577384966877, e: "sound of pounding, thumping" }, // دربا - drabáa
+{ ts: 1527812582, e: "prayer" }, // دعا - dUaa
+{ ts: 1527811295, e: "claim; plea; dispute, conflict" }, // دعوا - dawaa
+{ ts: 1527817433, e: "captivating, charming, fascinating; beloved, sweetheart, darling" }, // دل ربا - dilrUbaa
+{ ts: 1527815956, e: "comfort, affection, consolation" }, // دم دلاسا - dam dilaasaa
+{ ts: 1527812345, e: "world; fig. wealth, possessions, money" }, // دنیا - dUnyaa
+{ ts: 1527812543, e: "cilantro/coriander, parsley" }, // دڼیا - daNiyaa
+{ ts: 1527813415, e: "medicine, medication" }, // دوا - dawaa
+{ ts: 1527819727, e: "sulkiness, bad mood, grumpiness; bile, spleen" }, // ډډتیا - DaDtiyaa
+{ ts: 1610538292815, e: "rumour, heresay, murmuring (ډنډوره)" }, // ډنډا - DanDáa
+{ ts: 1527811582, e: "sewing, needlework, embroidery; medical treatment" }, // رغا - raghaa
+{ ts: 1588076803134, e: "rickshaw" }, // رکشا - riksháa
+{ ts: 1527812272, e: "light, glory" }, // رڼا - raNaa
+{ ts: 1527811696, e: "health" }, // روغتیا - roghtiyaa
+{ ts: 1527819323, e: "clearness, transparency" }, // روڼتیا - rooNtiyaa
+{ ts: 1527823245, e: "dream, vision" }, // رویا - rooyáa
+{ ts: 1527811340, e: "hypocrisy, insincerity, deceit" }, // ریا - riyaa
+{ ts: 1527816165, e: "shivering, trembling, shuddering" }, // رېږدېدا - reGdedaa
+{ ts: 1588159632321, e: "rickshaw" }, // رېکشا - reksháa
+{ ts: 1527811481, e: "percolation of water, dampness, moisture; drainage system; the time of calving or giving birth (for some animals); oozing, ooze (د خوشحالۍ له زا و -- he was oozing with happiness)" }, // زا - zaa
+{ ts: 1586363213172, e: "old age, seniority" }, // زړتیا - zaRtyaa
+{ ts: 1527823241, e: "bravery, courage" }, // زړه ورتیا - zRuwartyaa
+{ ts: 1527814354, e: "adultery, fornication" }, // زنا - zináa
+{ ts: 1527821528, e: "intelligence, smartness" }, // زیرکتیا - zeeraktiyaa
+{ ts: 1527813807, e: "weeping, crying" }, // ژړا - jzaRaa
+{ ts: 1527818214, e: "breath, breathing, respiration" }, // سا - saa
+{ ts: 1527812406, e: "saving, economizing, austerity" }, // سپما - spamaa
+{ ts: 1617989871203, e: "tiredness, fatigue, strain, tedious chore etc." }, // ستړتیا - stuRtyaa, stuRtiyaa
+{ ts: 1527821240, e: "fatigue, exhaustion" }, // ستړیا - stuRiyaa
+{ ts: 1527821549, e: "tiredness, exhaustion" }, // ستومانتیا - stomaantiyaa
+{ ts: 1527823321, e: "purchase without weighing" }, // سټ سودا - suTsoodáa
+{ ts: 1527815025, e: "retribution (good or bad); punishment, penalty, fine" }, // سزا - sazaa
+{ ts: 1527816606, e: "advice, instructions, council, consultation" }, // سلا - salaa
+{ ts: 1527817811, e: "peace, restfulness, safety" }, // سلامتیا - salaamatiyaa
+{ ts: 1527819524, e: "sky, heavens, firmament, sky blue, canopy; amendment, correction, editing; enrichment; reclamation" }, // سما - samaa
+{ ts: 1527818142, e: "ripeness, maturity; flourishing; freshness; planting (of greenery)" }, // سمسورتیا - samsortyáa
+{ ts: 1527816041, e: "shopping, buying, purchasing; anxiety, worry" }, // سودا - sawdáa, sodáa
+{ ts: 1527816174, e: "back" }, // شا - shaa
+{ ts: 1527817809, e: "shame, shyness, embarrassment, disgrace" }, // شرمندتیا - sharmandtiyaa
+{ ts: 1527813744, e: "exile, banishment" }, // شړونتیا - shaRoontyaa
+{ ts: 1527817273, e: "healing, cure, health, recovery" }, // شفا - shifaa
+{ ts: 1586596579414, e: "council (an institution)" }, // شورا - shooraa
+{ ts: 1527813427, e: "stinginess, greediness" }, // شومتیا - shoomtiyaa
+{ ts: 1527817905, e: "possibility, plausibility" }, // شونتیا - shoontiyaa
+{ ts: 1527816550, e: "curse, cursing" }, // ښرا - xuraa
+{ ts: 1527815984, e: "beauty" }, // ښکلا - xkulaa
+{ ts: 1527816565, e: "cursing, swearing, verbal abuse" }, // ښکنځا - xkandzaa
+{ ts: 1527819510, e: "involvement" }, // ښکېلتیا - xkeltiyaa
+{ ts: 1527821560, e: "soup, broth" }, // ښوروا - xorwáa
+{ ts: 1583525800967, e: "curse, cursing" }, // ښېرا - xeráa
+{ ts: 1527819725, e: "bile, gall, petulance, spleen" }, // صفرا - safraa
+{ ts: 1527814732, e: "invitation, summons, appeal" }, // صلا - salaa
+{ ts: 1527822837, e: "gold" }, // طلا - tiláa
+{ ts: 1527814326, e: "ability, skill; gift, donation, grant; endowment, natural talent" }, // عتا - ataa
+{ ts: 1527813164, e: "barking, bow-wow, the sound a dog makes" }, // غپا - ghapaa
+{ ts: 1527818133, e: "food, nourishment" }, // غذا - ghizaa
+{ ts: 1527811790, e: "holy war, war for the faith, battle in holy war" }, // غزا - ghuzaa, ghazaa
+{ ts: 1589023650144, e: "covering, membrane, tissue" }, // غشا - ghisháa
+{ ts: 1527817670, e: "theft, robbery, stealing" }, // غلا - ghlaa
+{ ts: 1610617077034, e: "echo" }, // غنګا - ghungáa
+{ ts: 1527814362, e: "cow" }, // غوا - ghwaa
+{ ts: 1527816425, e: "great-grandmother" }, // غورله انا - ghwurla anaa
+{ ts: 1527816468, e: "great-grandmother" }, // غوره انا - ghwura anaa
+{ ts: 1527816426, e: "great-grandmother" }, // غوره نیا - ghwura niyaa
+{ ts: 1527820818, e: "noise, (hubbub, commotion)" }, // غوغا - ghoghaa, ghawghaa
+{ ts: 1527815508, e: "fatwa, decree, ruling, judgment, sentence (in Islam)" }, // فتوا - fatwáa
+{ ts: 1527811929, e: "depravation, depravity, wickedness, immorality" }, // فحشا - fahishaa
+{ ts: 1527813470, e: "space, air" }, // فضا - fazaa
+{ ts: 1527818102, e: "missing, skipping, missed, skipped (of a religious duty and of fulfilling that duty later, like prayers); judgment; fate, destiny" }, // قضا - qazáa
+{ ts: 1585487002625, e: "castle, fort, fortress" }, // قلا - qaláa
+{ ts: 1527812728, e: "Canada" }, // کاناډا - kaanaaDaa
+{ ts: 1577384309050, e: "snap, click, sound" }, // کړپا - kRapáa
+{ ts: 1527822433, e: "castle, fort, fortress" }, // کلا - kalaa
+{ ts: 1527819042, e: "church" }, // کلیسا - kaleesáa
+{ ts: 1527819215, e: "weakness" }, // کمزورتیا - kamzortiyaa
+{ ts: 1527816566, e: "cursing, swearing, verbal abuse" }, // کنځا - kandzaa
+{ ts: 1527817341, e: "synagogue" }, // کنیسا - kaneesaa
+{ ts: 1527818292, e: "coup, coup d’etat, overthrow" }, // کودتا - koditáa
+{ ts: 1578190738698, e: "a crane's call, croaking" }, // کورړا - korRáa
+{ ts: 1566475969292, e: "family, wife" }, // کوروالا - korwaalaa
+{ ts: 1591382561954, e: "Corona (the virus)" }, // کورونا - koronaa
+{ ts: 1588758045381, e: "cholera" }, // کولرا - kolaraa
+{ ts: 1527823135, e: "coma" }, // کوما - komaa
+{ ts: 1566480780612, e: "poverty" }, // ګدا - gadáa
+{ ts: 1611415468422, e: "beggar, panhandler" }, // ګدا - gadáa
+{ ts: 1527818082, e: "dance" }, // ګډا - gaDaa
+{ ts: 1594834658860, e: "basin" }, // ګډا - guDáa
+{ ts: 1591446773492, e: "church" }, // ګرجا - girjáa
+{ ts: 1589020883530, e: "warmth, heat" }, // ګرمتیا - garmtiyaa, garmtyaa
+{ ts: 1582145455043, e: "flora" }, // ګیا - giyaa
+{ ts: 1582336000732, e: "larva" }, // لاروا - laarwaa
+{ ts: 1527820096, e: "brigade, squad, troop" }, // لوا - liwaa
+{ ts: 1527818599, e: "beans" }, // لوبیا - lobyaa
+{ ts: 1527818600, e: "Libya" }, // لوبیا - loobiyaa
+{ ts: 1527820098, e: "eagerness, desire, longing, thirst" }, // لېوالتیا - lewaaltiyaa
+{ ts: 1527812048, e: "meaning, sense, spirit" }, // مانا - maanaa
+{ ts: 1610615401760, e: "subject, matter, essence, subject of an equative sentence; beginning, starting" }, // مبتدا - mUbtadáa
+{ ts: 1527822783, e: "jam, preserve, marmalade" }, // مربا - mUrabáa
+{ ts: 1527814167, e: "contentedness, satiety" }, // مړه خوا - maRa khwaa
+{ ts: 1527817086, e: "smile" }, // مسا - masaa
+{ ts: 1527817093, e: "smile" }, // مسکا - muskaa
+{ ts: 1527817094, e: "smile" }, // مسکا - mUskaa
+{ ts: 1527817095, e: "kind smile" }, // مسکتیا - musktiyaa
+{ ts: 1566478486889, e: "fake crying, crocidile tears" }, // مکر ژړا - makurjzaRáa
+{ ts: 1527815483, e: "back (body part)" }, // ملا - mlaa
+{ ts: 1527819919, e: "malaria" }, // ملاریا - malaariyaa
+{ ts: 1527818763, e: "reproach, disapproval, condemnation" }, // ملامتیا - malaamatyaa
+{ ts: 1527823170, e: "accompaniment" }, // ملتیا - maltiyáa
+{ ts: 1527812230, e: "friendship" }, // ملګرتیا - malgurtiyaa
+{ ts: 1527819164, e: "beginning, source, root, origin" }, // منشا - mansháa
+{ ts: 1527816513, e: "wife of a mullah, mother" }, // مورا - moraa
+{ ts: 1527820543, e: "herd (of horses)" }, // میا - miyaa
+{ ts: 1527812910, e: "hospitality; invitation, event, party, banquet, reception" }, // مېلمستیا - melmastiyaa
+{ ts: 1617781446945, e: "sickness, illness" }, // ناجوړتیا - naajoRtiyaa, naajoRtyaa
+{ ts: 1527819369, e: "dance, dancing, swaying, quivering; agitation" }, // نڅا - natsáa
+{ ts: 1527815120, e: "grandmother" }, // نیا - niyaa
+{ ts: 1527811740, e: "incompleteness, default, shortcoming" }, // نیمګړتیا - neemguRtiyaa
+{ ts: 1527822486, e: "syllable; slowly reading by the syllables" }, // هجا - hijaa
+{ ts: 1527812672, e: "air, atmosphere; weather" }, // هوا - hawaa
+{ ts: 1527822688, e: "hopefulness, optimism" }, // هیله مندتیا - heelamandtiyaa
+{ ts: 1527821040, e: "plague, cholera" }, // وبا - wabáa
+{ ts: 1527811271, e: "afar, far off (له ورايه - from afar); a group of women that bring the bride to the groom's house" }, // ورا - wraa
+{ ts: 1527823534, e: "ability, capacity, capability, power, volumeá" }, // وړتیا - waRtiyáa
+{ ts: 1527816262, e: "loyalty, faithfulness, constancy" }, // وفا - wafaa
+{ ts: 1610443988250, e: "division, distribution" }, // وېشلتیا - weshiltyaa, weshiltiyaa
+{ ts: 1527816806, e: "speech, statement" }, // وینا - waynaa
+
+];
\ No newline at end of file
diff --git a/src/words/noun-adj-categories/aa-fem-noun.js b/src/words/noun-adj-categories/aa-fem-noun.js
new file mode 100644
index 0000000..9b70761
--- /dev/null
+++ b/src/words/noun-adj-categories/aa-fem-noun.js
@@ -0,0 +1,36 @@
+/**
+ * Copyright (c) 2021 lingdocs.com
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ *
+ */
+
+module.exports = [
+ { ts: 1527813115, e: "claim" }, // ادعا - idaa
+ { ts: 1527818119, e: "stick, walking staff, walking stick, crutch" }, // امسا - amsaa
+ { ts: 1527815043, e: "punishment, retribution" }, // جزا - jazaa
+ { ts: 1527819022, e: "well, water-hole" }, // څا - tsaa
+ { ts: 1527814225, e: "mistake, error, blunder" }, // خطا - khataa
+ { ts: 1610797589510, e: "cavity, emptiness, vacuum, empty space, space (as in planets etc.)" }, // خلا - khaláa
+ { ts: 1527812582, e: "prayer" }, // دعا - dUaa
+ { ts: 1527813415, e: "medicine, medication" }, // دوا - dawaa
+ { ts: 1527812272, e: "light, glory" }, // رڼا - raNaa
+ { ts: 1527823245, e: "dream, vision" }, // رویا - rooyáa
+ { ts: 1586596579414, e: "council (an institution)" }, // شورا - shooraa
+ { ts: 1527815984, e: "beauty" }, // ښکلا - xkulaa
+ { ts: 1527817670, e: "theft, robbery, stealing" }, // غلا - ghlaa
+ { ts: 1527814362, e: "cow" }, // غوا - ghwaa
+ { ts: 1585487002625, e: "castle, fort, fortress" }, // قلا - qaláa
+ { ts: 1527812048, e: "meaning, sense, spirit" }, // مانا - maanaa
+ { ts: 1527815483, e: "back (body part)" }, // ملا - mlaa
+ { ts: 1527812230, e: "friendship" }, // ملګرتیا - malgurtiyaa
+ { ts: 1527812910, e: "hospitality; invitation, event, party, banquet, reception" }, // مېلمستیا - melmastiyaa
+ { ts: 1617781446945, e: "sickness, illness" }, // ناجوړتیا - naajoRtiyaa, naajoRtyaa
+ { ts: 1527815120, e: "grandmother" }, // نیا - niyaa
+ { ts: 1527811740, e: "incompleteness, default, shortcoming" }, // نیمګړتیا - neemguRtiyaa
+ { ts: 1527821040, e: "plague, cholera" }, // وبا - wabáa
+ { ts: 1527823534, e: "ability, capacity, capability, power, volumeá" }, // وړتیا - waRtiyáa
+ { ts: 1610443988250, e: "division, distribution" }, // وېشلتیا - weshiltyaa, weshiltiyaa
+ { ts: 1527816806, e: "speech, statement" }, // وینا - waynaa
+];
\ No newline at end of file
diff --git a/src/words/noun-adj-categories/ee-fem-noun.js b/src/words/noun-adj-categories/ee-fem-noun.js
new file mode 100644
index 0000000..aba95f0
--- /dev/null
+++ b/src/words/noun-adj-categories/ee-fem-noun.js
@@ -0,0 +1,34 @@
+/**
+ * Copyright (c) 2021 lingdocs.com
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ *
+ */
+
+module.exports = [
+ { ts: 1527820771, e: "population, number of settlers; prosperity, well-being; organization of public services and amenities; construction" }, // آباداني - aabaadaanee
+ { ts: 1527813939, e: "freedom, independence" }, // آزادي - aazaadee
+ { ts: 1527818402, e: "championship; courage" }, // اتلولي - atalwalée
+ { ts: 1527814060, e: "ease" }, // اساني - asaanee
+ { ts: 1527821293, e: "preparation, readiness, planning" }, // امادګي - amaadagee
+ { ts: 1527819502, e: "kingship, kingdom, rule, throne, authority" }, // باچهي - baachahee
+ { ts: 1527820035, e: "dominion, holding sway over someone" }, // باداري - baadaaree
+ { ts: 1527817732, e: "misfortune, difficulty" }, // بدبختي - badbakhtee
+ { ts: 1588786872582, e: "shame, disrepute, dishonour" }, // بدنامي - badnaamee
+ { ts: 1573682378816, e: "sickness, illness" }, // بیماري - beemaaree
+ { ts: 1527816817, e: "cleanliness, hygiene" }, // پاکوالي - paakwaalee
+ { ts: 1586204619186, e: "righteousness, abstinence, self-control" }, // پرهېزګاري - parhezgaaree
+ { ts: 1584444376984, e: "patriarchy" }, // پلارواکي - plaarwaakee
+ { ts: 1527818744, e: "carpentry" }, // ترکاڼي - tarkaaNee
+ { ts: 1527815337, e: "consolation, comfort, satisfaction" }, // تسلي - tasallee
+ { ts: 1527819521, e: "happiness (خوشحالي)" }, // خوشالي - khoshaalee
+ { ts: 1527818037, e: "good fortune, good luck, hapiness" }, // خوشبختي - khooshbakhtee
+ { ts: 1527815914, e: "optimism" }, // خوشبیني - khooshbeenee
+ { ts: 1527811877, e: "friendship" }, // دوستي - dostee
+ { ts: 1527818019, e: "shopkeeping, retail store selling" }, // دوکانداري - dookaandaaree
+ { ts: 1527822080, e: "democracy" }, // دېموکراسي - demokraasee
+ { ts: 1527813462, e: "key" }, // کیلي - keelee
+ { ts: 1527814492, e: "cattle farming" }, // ګاوداري - gaawdaaree
+ { ts: 1610013679820, e: "brotherhood" }, // ورورولي - wrorwalée
+];
\ No newline at end of file
diff --git a/src/words/noun-adj-categories/ey-stressed.js b/src/words/noun-adj-categories/ey-stressed.js
index 8fac4b2..14ce0fd 100644
--- a/src/words/noun-adj-categories/ey-stressed.js
+++ b/src/words/noun-adj-categories/ey-stressed.js
@@ -43,7 +43,7 @@ module.exports = [
{ ts: 1527820414, e: "middle, central" }, // منځنی - mandzunéy
{ ts: 1527811202, e: "monthly" }, // میاشتنی - miyaashtanéy
{ ts: 1527819320, e: "thin" }, // نری - naréy
- { ts: 1527816251, e: "grandson" }, // نمسی - nmaséy
+ { ts: 1527816251, e: "grandchild" }, // نمسی - nmaséy
{ ts: 1527821373, e: "deer" }, // هوسی - hoséy
{ ts: 1527813636, e: "last" }, // وروستی - wroostéy
{ ts: 1527815430, e: "only" }, // یوازنی - yawaazunéy
diff --git a/src/words/noun-adj-categories/uy-fem-noun.js b/src/words/noun-adj-categories/uy-fem-noun.js
new file mode 100644
index 0000000..03f0aa5
--- /dev/null
+++ b/src/words/noun-adj-categories/uy-fem-noun.js
@@ -0,0 +1,33 @@
+/**
+ * Copyright (c) 2021 lingdocs.com
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ *
+ */
+
+module.exports = [
+ { ts: 1527818017, e: "store, shop" }, // اټۍ - aTuy
+ { ts: 1527812694, e: "girl" }, // انجنۍ - injUnuy
+ { ts: 1527815140, e: "week" }, // اونۍ - onuy, ownuy, owunuy
+ { ts: 1566476931206, e: "lamp, light" }, // بتۍ - batúy
+ { ts: 1527822192, e: "stove, oven, furnace" }, // بټۍ - baTúy
+ { ts: 1527820828, e: "daughter, girl" }, // بچۍ - bachúy
+ { ts: 1527822974, e: "cart, buggy, stroller" }, // بګۍ - bagúy
+ { ts: 1591805634565, e: "rib" }, // پوښتۍ - pooxtúy
+ { ts: 1586276322639, e: "hat, cap" }, // ټوپۍ - Topuy
+ { ts: 1527820058, e: "kneecap, patella" }, // ټوټکۍ - ToTakúy
+ { ts: 1527812564, e: "bread, food, meal" }, // ډوډۍ - DoDuy
+ { ts: 1527821555, e: "edge, verge, side" }, // ژۍ - jzuy
+ { ts: 1527814788, e: "moon" }, // سپوږمۍ - spoGmuy
+ { ts: 1527820120, e: "hill, hillrock, mound" }, // غونډۍ - ghwunDúy
+ { ts: 1527814203, e: "chair, seat, stool" }, // کرسۍ - kUrsuy
+ { ts: 1527812045, e: "window" }, // کړکۍ - kuRkúy
+ { ts: 1527816026, e: "ring, curl; handcuffs, link, chain; loom; department, section" }, // کړۍ - kaRuy
+ { ts: 1527813870, e: "boat, ship" }, // کشتۍ - kishtúy
+ { ts: 1527821895, e: "doll" }, // ګوډۍ - gooDúy
+ { ts: 1527814564, e: "pill tablet; bullet" }, // ګولۍ - golúy
+ { ts: 1527811763, e: "tail" }, // لکۍ - lakuy
+ { ts: 1527812659, e: "egg" }, // هګۍ - haguy
+ { ts: 1527821372, e: "gazelle, antelope" }, // هوسۍ - hosúy
+];
\ No newline at end of file
diff --git a/yarn.lock b/yarn.lock
index 481bd1b..8612802 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1505,9 +1505,9 @@
chalk "^4.0.0"
"@lingdocs/pashto-inflector@^0.3.7":
- version "0.3.8"
- resolved "https://npm.lingdocs.com/@lingdocs%2fpashto-inflector/-/pashto-inflector-0.3.8.tgz#0bcf3acc3d8fe56099f445d5789041cd8965d1d8"
- integrity sha512-BTzCVGrd79DgjXVD4yvB2jQL4EYJshafFy9IgzRwj0CyWE9crKcMGpeDdXi+h/kxXLQQ1L7vRwPfElSSvwW3GA==
+ version "0.3.9"
+ resolved "https://npm.lingdocs.com/@lingdocs%2fpashto-inflector/-/pashto-inflector-0.3.9.tgz#84cc032e141774265a48c9497d0373f83bd6de99"
+ integrity sha512-pGwiVBpMQuUsNTmV2yHXf4SPCh9WG6l4a21IohVcyUape8M2I8hzSJ9LReSIWKhsh/Ns5CcAS2dJD13genFsSA==
dependencies:
classnames "^2.2.6"
pbf "^3.2.1"