fix get-words
This commit is contained in:
parent
c80b8980be
commit
6e939cc46d
|
@ -4,7 +4,7 @@
|
||||||
"private": true,
|
"private": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fortawesome/fontawesome-free": "^5.15.4",
|
"@fortawesome/fontawesome-free": "^5.15.4",
|
||||||
"@lingdocs/lingdocs-main": "^0.3.0",
|
"@lingdocs/lingdocs-main": "^0.3.1",
|
||||||
"@lingdocs/pashto-inflector": "^2.5.5",
|
"@lingdocs/pashto-inflector": "^2.5.5",
|
||||||
"@testing-library/jest-dom": "^5.11.4",
|
"@testing-library/jest-dom": "^5.11.4",
|
||||||
"@testing-library/react": "^11.1.0",
|
"@testing-library/react": "^11.1.0",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
const fs = require("fs");
|
const fs = require("fs");
|
||||||
const fetch = require("node-fetch");
|
const fetch = require("node-fetch");
|
||||||
const { readDictionary } = require("@lingdocs/pashto-inflector");
|
// const { readDictionary } = require("@lingdocs/pashto-inflector");
|
||||||
const path = require("path");
|
const path = require("path");
|
||||||
const wordsPath = path.join(".", "src", "words");
|
const wordsPath = path.join(".", "src", "words");
|
||||||
const wordsFile = "raw-words.ts";
|
const wordsFile = "raw-words.ts";
|
||||||
|
@ -27,9 +27,8 @@ const allAdverbTsS = adverbTsFiles.flatMap(fileName => [
|
||||||
|
|
||||||
console.log("getting words from dictionary...");
|
console.log("getting words from dictionary...");
|
||||||
|
|
||||||
fetch(process.env.LINGDOCS_DICTIONARY_URL).then(res => res.arrayBuffer()).then(buffer => {
|
fetch(process.env.LINGDOCS_DICTIONARY_URL + ".json").then(res => res.json()).then(data => {
|
||||||
const dictionary = readDictionary(buffer);
|
const { entries } = data;
|
||||||
const entries = dictionary.entries;
|
|
||||||
// MAKE VERBS FILE
|
// MAKE VERBS FILE
|
||||||
const allWords = [
|
const allWords = [
|
||||||
...getVerbsFromTsS(entries),
|
...getVerbsFromTsS(entries),
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
import {
|
||||||
|
Types as T,
|
||||||
|
EPExplorer,
|
||||||
|
} from "@lingdocs/pashto-inflector";
|
||||||
|
import entryFeeder from "../lib/entry-feeder";
|
||||||
|
|
||||||
|
function EPBuilder({ opts }: { opts: T.TextOptions }) {
|
||||||
|
return <div className="mb-4">
|
||||||
|
<EPExplorer
|
||||||
|
entryFeeder={entryFeeder}
|
||||||
|
opts={opts}
|
||||||
|
/>
|
||||||
|
</div>;
|
||||||
|
}
|
||||||
|
|
||||||
|
export default EPBuilder;
|
|
@ -2,16 +2,15 @@ import {
|
||||||
Types as T,
|
Types as T,
|
||||||
NPPicker,
|
NPPicker,
|
||||||
} from "@lingdocs/pashto-inflector";
|
} from "@lingdocs/pashto-inflector";
|
||||||
import entryFeeder from "../lib/entry-feeder";
|
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import PhraseDiagram from "./phrase-diagram/PhraseDiagram";
|
import PhraseDiagram from "./phrase-diagram/PhraseDiagram";
|
||||||
|
import entryFeeder from "../lib/entry-feeder";
|
||||||
|
|
||||||
function NPPlayground({ opts, npIn }: {
|
function NPPlayground({ opts, npIn }: {
|
||||||
opts: T.TextOptions,
|
opts: T.TextOptions,
|
||||||
npIn: T.NPSelection | undefined,
|
npIn: T.NPSelection | undefined,
|
||||||
}) {
|
}) {
|
||||||
const [np, setNp] = useState<T.NPSelection | undefined>(npIn);
|
const [np, setNp] = useState<T.NPSelection | undefined>(npIn);
|
||||||
console.log({ np });
|
|
||||||
return <div className="d-flex flex-column align-items-center">
|
return <div className="d-flex flex-column align-items-center">
|
||||||
<div style={{ maxWidth: "225px", marginBottom: "2rem" }}>
|
<div style={{ maxWidth: "225px", marginBottom: "2rem" }}>
|
||||||
<NPPicker
|
<NPPicker
|
||||||
|
|
|
@ -1,16 +1,11 @@
|
||||||
---
|
---
|
||||||
title: Equative Explorer 🌎
|
title: Equative Explorer 🌎
|
||||||
|
fullWidth: true
|
||||||
---
|
---
|
||||||
|
|
||||||
import {
|
import {
|
||||||
EPExplorer,
|
defaultTextOptions,
|
||||||
defaultTextOptions,
|
|
||||||
} from "@lingdocs/pashto-inflector";
|
} from "@lingdocs/pashto-inflector";
|
||||||
import entryFeeder from "../../lib/entry-feeder";
|
import EPBuilder from "../../components/EPBuilder";
|
||||||
|
|
||||||
<div className="mb-4">
|
<EPBuilder opts={defaultTextOptions} />
|
||||||
<EPExplorer
|
|
||||||
entryFeeder={entryFeeder}
|
|
||||||
opts={defaultTextOptions}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
|
@ -1,9 +1,28 @@
|
||||||
import {
|
import {
|
||||||
dictionary,
|
dictionary,
|
||||||
|
DT,
|
||||||
|
entryFeeder,
|
||||||
} from "@lingdocs/lingdocs-main";
|
} from "@lingdocs/lingdocs-main";
|
||||||
|
import { useEffect, useState } from "react";
|
||||||
|
|
||||||
function useDictionary() {
|
function useDictionary() {
|
||||||
imp
|
const [dictionaryStatus, setDictionaryStatus] = useState<DT.DictionaryStatus>("loading");
|
||||||
|
useEffect(() => {
|
||||||
|
console.log("starting here");
|
||||||
|
setDictionaryStatus("loading");
|
||||||
|
dictionary.initialize().then(() => {
|
||||||
|
setDictionaryStatus("ready");
|
||||||
|
}).catch((err) => {
|
||||||
|
console.log("out of fetch", err);
|
||||||
|
console.error(err);
|
||||||
|
setDictionaryStatus("error loading");
|
||||||
|
});
|
||||||
|
}, []);
|
||||||
|
return {
|
||||||
|
dictionary,
|
||||||
|
dictionaryStatus,
|
||||||
|
entryFeeder,
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
export default useDictionary;
|
export default useDictionary;
|
|
@ -5,7 +5,6 @@ module.exports = [
|
||||||
{ ts: 1588857967561, e: `bull` }, // غوایه - ghwaayú
|
{ ts: 1588857967561, e: `bull` }, // غوایه - ghwaayú
|
||||||
{ ts: 1527817108, e: `look, gaze, examination, inspection, spying` }, // کاته - kaatu
|
{ ts: 1527817108, e: `look, gaze, examination, inspection, spying` }, // کاته - kaatu
|
||||||
{ ts: 1527817768, e: `raven, crow` }, // کارګه - kaargu
|
{ ts: 1527817768, e: `raven, crow` }, // کارګه - kaargu
|
||||||
{ ts: 1527819245, e: `master of house, head of family, married man` }, // کوربانه - korbaanú
|
|
||||||
{ ts: 1527818516, e: `swimming, bathing` }, // لمبېده - lambedú
|
{ ts: 1527818516, e: `swimming, bathing` }, // لمبېده - lambedú
|
||||||
{ ts: 1527813986, e: `sunset, west` }, // لمر پرېواته - lmarprewaatu
|
{ ts: 1527813986, e: `sunset, west` }, // لمر پرېواته - lmarprewaatu
|
||||||
{ ts: 1527813992, e: `sunset` }, // لمر لوېده - lmarlwedu
|
{ ts: 1527813992, e: `sunset` }, // لمر لوېده - lmarlwedu
|
||||||
|
|
File diff suppressed because one or more lines are too long
33
yarn.lock
33
yarn.lock
|
@ -1638,16 +1638,19 @@
|
||||||
"@types/yargs" "^16.0.0"
|
"@types/yargs" "^16.0.0"
|
||||||
chalk "^4.0.0"
|
chalk "^4.0.0"
|
||||||
|
|
||||||
"@lingdocs/lingdocs-main@^0.2.5":
|
"@lingdocs/lingdocs-main@^0.3.1":
|
||||||
version "0.2.5"
|
version "0.3.1"
|
||||||
resolved "https://npm.lingdocs.com/@lingdocs%2flingdocs-main/-/lingdocs-main-0.2.5.tgz#435f2f1f8557ffc3aedcead2e7c0c9855b2e8699"
|
resolved "https://npm.lingdocs.com/@lingdocs%2flingdocs-main/-/lingdocs-main-0.3.1.tgz#b09b2d5e1881ee09db136618e28b7777471b66f6"
|
||||||
integrity sha512-+Ee+4L1MjaML3DZUmw6BHSj4Pm2HtkBOjK+ZRwOkWSgz4q3tyQxvBVizpsNas6MxvTT0VamVbJHiE6PVrFKWeQ==
|
integrity sha512-TN8sAACCIjnGMFFYvkIp/tVis9z+LevasZrdG9VUrZlaNJ4U8GjbmgLeaY8VthwtivL+pFR1Gtp8BUb5ceeccw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@lingdocs/pashto-inflector" "^1.4.4"
|
"@lingdocs/pashto-inflector" "^2.5.5"
|
||||||
|
lokijs "^1.5.12"
|
||||||
nano "^9.0.5"
|
nano "^9.0.5"
|
||||||
passport-github2 "^0.1.12"
|
passport-github2 "^0.1.12"
|
||||||
passport-google-oauth "^2.0.0"
|
passport-google-oauth "^2.0.0"
|
||||||
passport-twitter "^1.0.4"
|
passport-twitter "^1.0.4"
|
||||||
|
relevancy "^0.2.0"
|
||||||
|
supermemo "^2.0.17"
|
||||||
|
|
||||||
"@lingdocs/mdx-loader@^0.0.8":
|
"@lingdocs/mdx-loader@^0.0.8":
|
||||||
version "0.0.8"
|
version "0.0.8"
|
||||||
|
@ -1675,16 +1678,6 @@
|
||||||
typographic-quotes "^1.2.1"
|
typographic-quotes "^1.2.1"
|
||||||
unist-util-visit "^1.4.0"
|
unist-util-visit "^1.4.0"
|
||||||
|
|
||||||
"@lingdocs/pashto-inflector@^1.4.4":
|
|
||||||
version "1.9.9"
|
|
||||||
resolved "https://npm.lingdocs.com/@lingdocs%2fpashto-inflector/-/pashto-inflector-1.9.9.tgz#1882a52a9b6284dd67b6af3c7b0faecec8474b19"
|
|
||||||
integrity sha512-Ml1tOIM7Fa8zLkpQjBDSxBZG4ge9cizef0VI4AcSwORKXaHmnhji22VLO/a+qq3Uy0fti8DMnVFBDtc5unwKVA==
|
|
||||||
dependencies:
|
|
||||||
classnames "^2.2.6"
|
|
||||||
pbf "^3.2.1"
|
|
||||||
rambda "^6.7.0"
|
|
||||||
react-select "^5.2.2"
|
|
||||||
|
|
||||||
"@lingdocs/pashto-inflector@^2.5.5":
|
"@lingdocs/pashto-inflector@^2.5.5":
|
||||||
version "2.5.5"
|
version "2.5.5"
|
||||||
resolved "https://npm.lingdocs.com/@lingdocs%2fpashto-inflector/-/pashto-inflector-2.5.5.tgz#1d42acb3d7bc98400973d75d5a190f8b07ffa5e3"
|
resolved "https://npm.lingdocs.com/@lingdocs%2fpashto-inflector/-/pashto-inflector-2.5.5.tgz#1d42acb3d7bc98400973d75d5a190f8b07ffa5e3"
|
||||||
|
@ -10720,6 +10713,11 @@ relateurl@^0.2.7:
|
||||||
resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
|
resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
|
||||||
integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
|
integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
|
||||||
|
|
||||||
|
relevancy@^0.2.0:
|
||||||
|
version "0.2.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/relevancy/-/relevancy-0.2.0.tgz#230600b24b465f26055e23730a1378b6f329cedb"
|
||||||
|
integrity sha1-IwYAsktGXyYFXiNzChN4tvMpzts=
|
||||||
|
|
||||||
remark-footnotes@2.0.0:
|
remark-footnotes@2.0.0:
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f"
|
resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f"
|
||||||
|
@ -11942,6 +11940,11 @@ stylis@^4.0.10:
|
||||||
resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.10.tgz#446512d1097197ab3f02fb3c258358c3f7a14240"
|
resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.10.tgz#446512d1097197ab3f02fb3c258358c3f7a14240"
|
||||||
integrity sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg==
|
integrity sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg==
|
||||||
|
|
||||||
|
supermemo@^2.0.17:
|
||||||
|
version "2.0.17"
|
||||||
|
resolved "https://registry.yarnpkg.com/supermemo/-/supermemo-2.0.17.tgz#03341ccd1bb824a3726111e7818092e98acff99f"
|
||||||
|
integrity sha512-c/BMAkG+IDYtAP1AR97DVU4x4gs8vfvLA4ejND7lHKdzjaAWwxixtcZjnQNfcyAKfZn2ovIYKJAGpTG45dr8ug==
|
||||||
|
|
||||||
supports-color@^5.3.0:
|
supports-color@^5.3.0:
|
||||||
version "5.5.0"
|
version "5.5.0"
|
||||||
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
|
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
|
||||||
|
|
Loading…
Reference in New Issue