diff --git a/package.json b/package.json
index bda79ed..fcb74be 100644
--- a/package.json
+++ b/package.json
@@ -6,7 +6,7 @@
"@formkit/auto-animate": "^1.0.0-beta.1",
"@fortawesome/fontawesome-free": "^5.15.4",
"@lingdocs/lingdocs-main": "^0.3.1",
- "@lingdocs/pashto-inflector": "^3.1.1",
+ "@lingdocs/pashto-inflector": "^3.1.2",
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
diff --git a/src/content/equatives/other-equatives.mdx b/src/content/equatives/other-equatives.mdx
index 58fe375..b61aefb 100644
--- a/src/content/equatives/other-equatives.mdx
+++ b/src/content/equatives/other-equatives.mdx
@@ -33,6 +33,7 @@ import {
equativeGamePast,
equativeGameWouldBe,
equativeGamePastSubjunctive,
+ equativeGameWouldHaveBeen,
} from "../../games/games";
import GameDisplay from "../../games/GameDisplay";
@@ -400,7 +401,7 @@ Because this is based on the the non-inflecting tail, *it doesn't change at all,
+ non-inflecting tail
-export function WithTailChoice() {
+export function WithTailChoice(props) {
const [choice, setChoice] = React.useState("aay");
const waay = concatPsString(
{p: "و", f: "w"},
@@ -423,15 +424,20 @@ export function WithTailChoice() {
-## Overview
+## "Would have been" Equative
-#### Present Equative
+This is used to talk about:
+
+- If some hypothetical condition were true, A would have been B
+- A should have been B, or it would have been good if A would have been B
+
+
+ + past subjunctive
+
+
+
+
+
+
+## Overview of 8 Equatives
+
+#### 1. Present Equative
- A is B currently
- A is B categorically, definately
-#### Habitual Equative
+#### 2. Habitual Equative
- A is B habitually, repeatedly, generally
- A tends to be B
-#### Subjunctive Equative
+#### 3. Subjunctive Equative
- One desires or wants A to be B
- A should/must be B (judgement)
- If/it's possible that A is B
- ...so that A is B (purpose)
-#### Future Equative
+#### 4. Future Equative
- A will be B
- presuming or guessing that A will be B
-#### Past Equative
+#### 5. Past Equative
- A was B
- (if) A turns out to be B
-#### "Would be" Equative
+#### 6. "Would be" Equative
- A was B habitually
- Presuming or guessing that A was B
- A would have been B (as the result of a hypothetical outcome)
- A should have been B
-#### Past Subjunctive Equative
+#### 7. Past Subjunctive Equative
- A should have been B
- If A were B (unreal conditional)
- I wish/if only A were B!
+
+#### 8. "Would have been" Equative
+- A would have been B
diff --git a/src/content/index.ts b/src/content/index.ts
index d0f92fd..9232d0c 100644
--- a/src/content/index.ts
+++ b/src/content/index.ts
@@ -90,7 +90,7 @@ import * as theFiveYeys from "!babel-loader!@lingdocs/mdx-loader!./writing/the-f
import * as typingIssues from "!babel-loader!@lingdocs/mdx-loader!./writing/typing-issues.mdx";
// @ts-ignore
-import * as unrealConditionals from "!babel-loader!@lingdocs/mdx-loader!./recipies/unreal-conditionals.mdx";
+import * as unrealConditionals from "!babel-loader!@lingdocs/mdx-loader!./recipes/unreal-conditionals.mdx";
// @ts-ignore
import * as games from "!babel-loader!@lingdocs/mdx-loader!./games.mdx";
@@ -300,8 +300,8 @@ const contentTree = [
],
},
{
- heading: "Recipies 👩🍳",
- subdirectory: "recipies",
+ heading: "Recipes 👩🍳",
+ subdirectory: "recipes",
chapters: [
{
import: unrealConditionals,
diff --git a/src/content/recipies/unreal-conditionals.mdx b/src/content/recipes/unreal-conditionals.mdx
similarity index 77%
rename from src/content/recipies/unreal-conditionals.mdx
rename to src/content/recipes/unreal-conditionals.mdx
index aafc209..fa0bc26 100644
--- a/src/content/recipies/unreal-conditionals.mdx
+++ b/src/content/recipes/unreal-conditionals.mdx
@@ -10,8 +10,8 @@ title: Unreal Conditionals
- past subjunctive equative / perfect
#### B. Then something else would be true
- currently
- - continuous past / ba + continuous past
+ - continuous past / habitual continuous past
- "would be" equative
- in the past
- "would be" equative / perfect
- - ba + past subjunctive equative / perfect
+ - "would have been" equative / perfect
diff --git a/src/games/games.tsx b/src/games/games.tsx
index 1c60af0..6928bed 100644
--- a/src/games/games.tsx
+++ b/src/games/games.tsx
@@ -84,6 +84,13 @@ export const equativeGamePastSubjunctive = makeGameRecord(
(id, link) => () => ,
);
+export const equativeGameWouldHaveBeen = makeGameRecord(
+ 'Write the "would have been" equative',
+ "equative-would-have-been",
+ "/equatives/other-equatives/#wold-have-been-equative",
+ (id, link) => () => ,
+);
+
export const equativeGameAllIdentify = makeGameRecord(
"Identify the equative (all tenses)",
"equative-past-summary-identify",
@@ -124,6 +131,7 @@ const games: { chapter: string, items: GameRecord[] }[] = [
equativeGamePast,
equativeGameWouldBe,
equativeGamePastSubjunctive,
+ equativeGameWouldHaveBeen,
equativeGameSituations,
equativeGameAllIdentify,
equativeGameAllProduce,
diff --git a/src/games/sub-cores/EquativeGame.tsx b/src/games/sub-cores/EquativeGame.tsx
index 2c58ec8..092789a 100644
--- a/src/games/sub-cores/EquativeGame.tsx
+++ b/src/games/sub-cores/EquativeGame.tsx
@@ -54,7 +54,7 @@ const locAdverbs: T.LocativeAdverbEntry[] = [
{"ts":1527812449,"i":13937,"p":"هلته","f":"hálta, álta","g":"halta,alta","e":"there","c":"loc. adv."},
].filter(tp.isLocativeAdverbEntry);
const tenses: T.EquativeTense[] = [
- "present", "habitual", "subjunctive", "future", "past", "wouldBe", "pastSubjunctive",
+ "present", "habitual", "subjunctive", "future", "past", "wouldBe", "pastSubjunctive", "wouldHaveBeen"
];
type Situation = {
@@ -466,6 +466,8 @@ function humanReadableTense(tense: T.EquativeTense | "allProduce"): string {
? "past subjunctive"
: tense === "wouldBe"
? `"would be"`
+ : tense === "wouldHaveBeen"
+ ? `"would have been"`
: tense;
}
diff --git a/yarn.lock b/yarn.lock
index 3e896d3..726914b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1695,10 +1695,10 @@
rambda "^6.7.0"
react-select "^5.2.2"
-"@lingdocs/pashto-inflector@^3.1.1":
- version "3.1.1"
- resolved "https://npm.lingdocs.com/@lingdocs%2fpashto-inflector/-/pashto-inflector-3.1.1.tgz#607cb0ed6a3569bd86b8033ce12cbb9f530150a7"
- integrity sha512-tMG1viHjZDJVKR5Hwr0s/fHDYqTM0XMOPgWdSZtMgY4VVJIQgms9gaT9aVVibRsfO8p7GauteE+B1hwaIbMxpg==
+"@lingdocs/pashto-inflector@^3.1.2":
+ version "3.1.2"
+ resolved "https://npm.lingdocs.com/@lingdocs%2fpashto-inflector/-/pashto-inflector-3.1.2.tgz#cdd43202fb5c934964a5370762587853fbea968b"
+ integrity sha512-B2Yb7Thx1HPhsB9ZumDVvjGETHGejiClalsOxnXaWStDEPmsmemgDvmn5Zp/6E2gUhCr9dW6vIaLfG5wYSxG+A==
dependencies:
"@formkit/auto-animate" "^1.0.0-beta.1"
classnames "^2.2.6"