From af7dcf38e7ad305775b76bb96500631509a91048 Mon Sep 17 00:00:00 2001 From: Akhil Pillai Date: Fri, 27 Dec 2024 11:39:56 -0800 Subject: [PATCH] Parser upgrade (#66) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update gen-json-spec.yml * Add files via upload * Add files via upload * actions—generate JSON langspec * Add files via upload * actions—generate JSON langspec * update types * update Action * typo * MD formatting * mv formatter file * add a shellscript bc lazy * fix scripts * oh dear help markdown needs fixing * Update scripts to individualize columns * Updated hard formatting rules * fixed error logging * fix error detection * update actions * add validation * run scripts * gen rawspec * update GH action * update gitattributes --------- Co-authored-by: flowerlovingatheist Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Akhil Pillai --- .gitattributes | 4 + .github/workflows/gen-json-spec.yml | 34 +- scripting/.prettierrc => .prettierrc | 0 Formatting.md | 12 + Obscurisms.md | 77 ++ Vocabulary/Adjectives.md | 85 +- Vocabulary/Adverbs.md | 40 +- Vocabulary/Conjunctions.md | 10 +- Vocabulary/Interjections.md | 22 +- Vocabulary/Nouns.md | 128 +- Vocabulary/Numbers.md | 6 +- Vocabulary/Prefixes.md | 22 +- Vocabulary/Prepositions.md | 28 +- Vocabulary/Pronouns.md | 181 +-- Vocabulary/Suffixes.md | 68 +- Vocabulary/Verbs.md | 56 +- rawspec/.gitkeep | 0 rawspec/0-complete.json | 1889 ++++++++++++++------------ rawspec/adjectives.json | 139 +- rawspec/adverbs.json | 71 +- rawspec/conjunctions.json | 12 +- rawspec/interjections.json | 32 +- rawspec/nouns.json | 197 ++- rawspec/numbers.json | 309 +++-- rawspec/prefixes.json | 49 +- rawspec/prepositions.json | 39 +- rawspec/pronouns.json | 227 ++-- rawspec/suffixes.json | 216 ++- rawspec/verbs.json | 82 +- run-scripts.sh | 5 + scripting/index.ts | 129 +- scripting/package.json | 5 +- scripting/types.ts | 10 +- scripting/validate.ts | 67 + 34 files changed, 2422 insertions(+), 1829 deletions(-) rename scripting/.prettierrc => .prettierrc (100%) create mode 100644 Obscurisms.md delete mode 100644 rawspec/.gitkeep create mode 100755 run-scripts.sh create mode 100644 scripting/validate.ts diff --git a/.gitattributes b/.gitattributes index 2801225..452d68b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -8,6 +8,10 @@ *.json linguist-documentation=false *.json linguist-detectable=true +# overwrite all merge conflicts with the local version, +# it'll be updated by automation anyways +*.json merge=ours + *.yml linguist-vendored=false *.yml linguist-generated=false *.yml linguist-documentation=false diff --git a/.github/workflows/gen-json-spec.yml b/.github/workflows/gen-json-spec.yml index e4fdbb9..6e50553 100644 --- a/.github/workflows/gen-json-spec.yml +++ b/.github/workflows/gen-json-spec.yml @@ -4,29 +4,29 @@ name: Generate JSON language specification on: push: - branches: [ "main" ] + branches: ['main'] workflow_dispatch: jobs: build: - runs-on: ubuntu-latest permissions: contents: write steps: - - uses: actions/checkout@v4 - with: - ref: ${{ github.head_ref }} - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: node - - run: cd scripting && npm ci && npm start - - name: Add & Commit - uses: EndBug/add-and-commit@v9.1.4 - with: - add: rawspec - default_author: github_actions - fetch: true - message: actions—generate JSON langspec + - uses: actions/checkout@v4 + with: + ref: ${{ github.head_ref }} + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: node + - run: bash run-scripts.sh + name: Generate JSON language specification and test + - name: Add & Commit + uses: EndBug/add-and-commit@v9.1.4 + with: + add: rawspec + default_author: github_actions + fetch: true + message: actions—generate JSON langspec diff --git a/scripting/.prettierrc b/.prettierrc similarity index 100% rename from scripting/.prettierrc rename to .prettierrc diff --git a/Formatting.md b/Formatting.md index 4b475e8..b1532f3 100644 --- a/Formatting.md +++ b/Formatting.md @@ -12,6 +12,18 @@ - The title should be a level 1 heading, that is, the line should be preceded a `#`. - Sections, subsections, or n\*(sub)sections should be level 2, 3, or n headings respectively. If you need more than the 6 default headings included in standard markdown, you're probably doing something wrong. +**For parser compatibility, each table should follow the following column format:** + +```markdown +| Spelling | Definition / Meaning | English Equivalent / Implication | +| -------- | -------------------- | -------------------------------- | +| foo | bar | baz | +``` + +(Padding data cells with spaces is not necessary.) + +If an entry does not have a direct translation (definition or meaning), then it **must** have an implication. No exceptions, other we have completely undefined words. + ## Soft rules/guidelines ### Regarding the raw markdown code diff --git a/Obscurisms.md b/Obscurisms.md new file mode 100644 index 0000000..7814b4c --- /dev/null +++ b/Obscurisms.md @@ -0,0 +1,77 @@ +# Obscurisms + +Obscurisms are words or alternative forms of words that are not used in everyday conversation, but are still part of the language. Although they are not expected to be used in most contexts, they are still completely accepted as valid and may thus be used in any contexts interchangeably with the regular forms. + +Obscurisms originated from an original distinction between extended and non-extended forms of morphemes which was present during the early development of the language, and were later discarded. However, they were later reincorporated into the language as alternative forms of words, which were added to the accepted vocabulary as obscurisms, mostly for cryptic uses and historical conservation. + +Since they are not expected to be used in most contexts, they are not included in the main vocabulary lists. New learners are not expected to learn them, but they should be aware of their existence. + +Due to them stemming from an older stage of the language, they are not subject to the usual rules of word formation and may thus look rather strange. They often do not follow standard syllable structure with some of them incorporating apostrophes. + +Additionally, even though many of them resemble their normal counterparts, the standard forms have evolved over time, leading to some of them not even remotely resembling their regular counterparts. There are even some instances where there does not exist a regular counterpart for an obscurism, since the regular form was completely discarded, the case of "-wa" being the most prominent example. + +## List of Obscurisms with no standard counterpart + +| Spelling (obscure) | Spelling (standard) | Implication / Definition / Used as | Type | Etymology of the obscure form | Notes | +|--------------------|---------------------|------------------------------------|------|------------------------------|-------| +| w, wa | | inanimate pronoun | pronoun | "w" is the shortened form of "wa"; both are accepted as valid obscurisms | the inanimate pronoun was discarded | +| te | | important, or previously discussed, object, entity or concept | article | | not to be confused with the standard form "te" (the) | + +## List of Obscurisms with standard counterpart + +| Spelling (obscure) | Spelling (standard) | Type | Etymology of the obscure form | Notes | +|--------------------|---------------------|------|------------------------------|-------| +| nen' | nen | adverb | | | +| sun' | sun | adverb | | | +| tun' | tun | adverb | | | +| sac | saci | adverb | | | +| tac | taci | adverb | | | +| tah | tahi | adverb | | | +| kah | kahi | adverb | | | +| soh | sohi | adverb | | | +| taw | tawa | adverb | | | +| kaw | kawa | adverb | | | +| sow | sowa | adverb | | | +| plu | pum | conjunction | the word for the logical conjunction, now "pum", was originally "pulu" | | +| nen' | nen | interjection | | | +| hnl | henlo | interjection | | | +| n | na | interjection | | | +| kon'ba | konba | interjection | | | +| k | ke | interjection | | | +| bwe | biwe | interjection | | | +| hh | hihi | interjection | | | +| kas | kase | noun | | | +| hn' | hun | noun | | | +| lm | luma | noun | | | +| mw | mawa | noun | | | +| ln'mi | lanmi | noun | | | +| wn'tu | wantu | noun | | | +| fal | falo | noun | | | +| ln'wa | linwa | noun | | | +| cn'ku | lumaba | noun | | the word for "friend", now "lumaba", was originally "cinku" | +| dwu | dawu | noun | | | +| ntu | natu | noun | | | +| mw | mawa | noun | | | +| wno | wano | numeral | | | +| dwu | duwo | numeral | | | +| bmo | bimo | numeral | | | +| cko | ciko | numeral | | | +| sbo | sebo | numeral | | | +| won'to | wonto | numeral | | | +| nin'to | ninto | numeral | | | +| din'ko | dinko | numeral | | | +| mid | mida | pronoun | | | +| tal | talo | pronoun | | | +| kal | kalo | pronoun | | | +| sol | solo | pronoun | | | +| -r | -ri | suffix | | | +| -s | -se | suffix | | | +| -k | -ke | suffix | | | +| -c | -ci | suffix | | | +| -p | -pa | suffix | | | +| -fal | -falo | suffix | | | +| -d | -da | suffix | | | +| -l | -lo | suffix | | | +| mw | mawa | verb | | | +| bn'ta | binta | verb | | | +| ten'co | tenco | verb | | | \ No newline at end of file diff --git a/Vocabulary/Adjectives.md b/Vocabulary/Adjectives.md index 921ef9a..20706ff 100644 --- a/Vocabulary/Adjectives.md +++ b/Vocabulary/Adjectives.md @@ -1,46 +1,43 @@ # Adjectives -| Spelling | Definition | -|----------|------------| -| mi | cute | -| wusita | good | -| disita | bad | -| nen | not | -| toransu | different, other | -| somo | sleepy | -| sekiso | sexy, fuckable | -| deja | active | -| gara | all | -| coko | some | -| boro | any | -| gurati | negative freedom, free (price) | -| lifeta | positive freedom, liberated | -| jala | able, capable of | -| mire | mid, average | -| misu | liquid, fluid | -| ten | solid, rigid | -| lufi | gaseous | -| cinda | new | -| gunda | old | -| cindajin | modern | -| gundajin | ancient | -| cingun | physically light | -| cingunem | psychologically light | -| qongun | physically heavy | -| qongunem | psychologically heavy | -| anoman | angry | -| teto | large (size) | -| ciki | short (size) | -| kanacin | sad | -| tanocin | happy | -| cangi | long (time) | -| dangi | short (time) | -| tenza | tall (height) | -| kenki | short (height) | -| suci | intelligent | -| mimi | adorable | -| dakun | black, dark | -| lajito | white, light, bright | -| miremire | gray | -| mayu | very, extremely | -| suranto | same | +| Spelling | English Equivalent | Implication / Definition / Used as | +|----------|--------------------|--------------------------------| +| mi | cute | | +| wusita | good | | +| disita | bad | | +| nen | not | | +| toransu | different, other | | +| somo | sleepy | | +| sekiso | sexy, fuckable | | +| deja | active | | +| gara | all | | +| coko | some | | +| boro | any | | +| gurati | free (price), autonomous, non-interfered-with | negative freedom | +| lifeta | liberated | positive freedom | +| jala | able, capable of | | +| mire | mid, average | | +| misu | liquid, fluid | | +| ten | solid, rigid | | +| lufi | gaseous | | +| cinda | new | | +| gunda | old | | +| cindajin | modern | | +| gundajin | ancient | | +| cingun | physically light | | +| cingunem | psychologically light | | +| qongun | physically heavy | | +| qongunem | psychologically heavy | | +| anoman | angry | | +| teto | large (size) | | +| ciki | short (size) | | +| kanacin | sad | | +| tanocin | happy | | +| cangi | long (time) | | +| dangi | short (time) | | +| tenza | tall (height) | | +| kenki | short (height) | | +| suci | intelligent | | +| mimi | adorable | | +| dakun | black, dark | | +| lajito | white, light, bright | | diff --git a/Vocabulary/Adverbs.md b/Vocabulary/Adverbs.md index 5ddf4e7..6c3dae0 100644 --- a/Vocabulary/Adverbs.md +++ b/Vocabulary/Adverbs.md @@ -2,29 +2,33 @@ ## Miscellaneous adverbs -| Spelling | Definition | -| -------- | ---------- | -| nen | no | -| con | soon | -| huba | overly | -| mayu | very, extremely | -| sun | why | -| saci | how | +| Spelling | English Equivalent | Implication / Definition / Used as | +|----------|--------------------|--------------------------------| +| nen | no | logical negation | +| con | soon | | +| huba | overly | | +| mayu | very, extremely | | +| sun | why | interrogative question of cause | +| tun | because | statement of cause | +| saci | how | interrogative question of methodology | +| taci | | description of methodology | ## Temporal adverbs (-hi is the termination for a temporal adverb) -| Spelling | Definition | -| -------- | ---------- | -| tahi | now | -| kahi | then | -| sohi | when | + +| Spelling | English Equivalent | Implication / Definition / Used as | +|----------|--------------------|--------------------------------| +| tahi | now | | +| kahi | then | | +| sohi | when | | ## Demonstrative adverbs (-wa is the termination for a demonstrative adverb) -| Spelling | Definition | -| -------- | ---------- | -| tawa | here | -| kawa | there | -| sowa | where | + +| Spelling | English Equivalent | Implication / Definition / Used as | +|----------|--------------------|--------------------------------| +| tawa | here | | +| kawa | there | | +| sowa | where | | \ No newline at end of file diff --git a/Vocabulary/Conjunctions.md b/Vocabulary/Conjunctions.md index 8bf8ff8..83ee031 100644 --- a/Vocabulary/Conjunctions.md +++ b/Vocabulary/Conjunctions.md @@ -1,7 +1,7 @@ # Conjunctions -| Spelling | Definition | -| -------- | ---------- | -| pum | and | -| ron | or | -| no | but | +| Spelling | English Equivalent | Implication / Definition / Used as | +|----------|--------------------|------------------------------------| +| pum | and | logical conjunction | +| ron | or | logical disjunction | +| no | but | logical implication | \ No newline at end of file diff --git a/Vocabulary/Interjections.md b/Vocabulary/Interjections.md index d17ac6d..5f61a46 100644 --- a/Vocabulary/Interjections.md +++ b/Vocabulary/Interjections.md @@ -1,13 +1,13 @@ # Interjections -| Spelling | Definition | -| -------- | ---------- | -| sim | yes | -| nen | no | -| henlo | hello | -| na | hi | -| konba | goodbye | -| mi | cute! | -| ke | ok | -| biwe | thanks | -| hihi | laughter | +| Spelling | English Equivalent | Implication / Definition / Used as | +|----------|--------------------|------------------------------------| +| sim | yes | | +| nen | no | | +| henlo | hello | | +| na | hi | | +| konba | goodbye | | +| mi | cute | | +| ke | ok | confirmation, acknowledgement | +| biwe | thanks | | +| hihi | laughter | | \ No newline at end of file diff --git a/Vocabulary/Nouns.md b/Vocabulary/Nouns.md index 69703eb..2f39b8c 100644 --- a/Vocabulary/Nouns.md +++ b/Vocabulary/Nouns.md @@ -1,66 +1,66 @@ # Nouns -| Spelling | Definition | -|----------|------------| -| kase | cat | -| hun | dog | -| luma | person | -| mawa | kiss | -| lanmi | food | -| topi | god, deity | -| wantu | number | -| cosi | choice, vote | -| falo | speech, discussion, chat | -| linwa | language | -| keso | cheese | -| sekiso | sex, act of fucking | -| lumaba | friend | -| deja | action | -| gade | guess | -| tempu | time | -| cikondu | second | -| minedu | minute | -| haweru | hour | -| dawu | day | -| natu | night | -| murinu | morning | -| ebeninku | evening | -| monadu | month | -| siconu | season | -| waru | year | -| diwaru | decade | -| huwaru | century | -| newaru | millenium | -| nem | mind | -| pen | movement | -| nepen | feeling | -| gurati | free (price), without cost | -| lifeta | liberation, liberty | -| kumi | trans(gender)ness | -| jala | ability | -| mire | half, middle | -| misu | liquid | -| lufi | gas | -| ten | solid | -| kin | thing | -| meta | measurment | -| core | desire | -| jore | need | -| lonki | field of knowledge/study | -| tori | kindness, love | -| toba | word | -| bencun | book | -| gucun | story | -| bengu | storybook | -| cikaran | physical strength | -| cikaranem | mental strength | -| canwa | result | -| wucan | victory | -| dican | defeat | -| bulohaji | comfort, safety, euphoria | -| hason | sound | -| hasontoba | pronunciation | -| miku | idol | -| qanzi | paper | -| muna | egg | -| suntu | dumbass, idiot | +| Spelling | English Equivalent | Implication / Definition / Used as | +|----------|--------------------|--------------------------------| +| kase | cat | | +| hun | dog | | +| luma | person | | +| mawa | kiss | | +| lanmi | food | | +| topi | god, deity | | +| wantu | number | | +| cosi | choice, vote | | +| falo | speech, discussion, chat | | +| linwa | language | | +| keso | cheese | | +| sekiso | sex, act of fucking | | +| lumaba | friend | | +| deja | action | | +| gade | guess | | +| tempu | time | | +| cikondu | second | | +| minedu | minute | | +| haweru | hour | | +| dawu | day | | +| natu | night | | +| murinu | morning | | +| ebeninku | evening | | +| monadu | month | | +| siconu | season | | +| waru | year | | +| diwaru | decade | | +| huwaru | century | | +| newaru | millenium | | +| nem | mind | | +| pen | movement | | +| nepen | feeling | | +| gurati | non-intervention | free (price), without cost | +| lifeta | (positive) freedom | liberation, liberty | +| kumi | trans(gender)ness | | +| jala | ability | | +| mire | half, middle | | +| misu | liquid | | +| lufi | gas | | +| ten | solid | | +| kin | thing | | +| meta | measurment | | +| core | desire | | +| jore | need | | +| lonki | field of knowledge/study | | +| tori | kindness, love | | +| toba | word | | +| bencun | book | | +| gucun | story | | +| bengu | storybook | | +| cikaran | physical strength | | +| cikaranem | mental strength | | +| canwa | result | | +| wucan | victory | | +| dican | defeat | | +| bulohaji | comfort, safety, euphoria | | +| hason | sound | | +| hasontoba | pronunciation | | +| miku | idol | | +| qanzi | paper | | | +| muna | egg | | +| suntu | dumbass, idiot | | diff --git a/Vocabulary/Numbers.md b/Vocabulary/Numbers.md index 1901e4b..e84fbc5 100644 --- a/Vocabulary/Numbers.md +++ b/Vocabulary/Numbers.md @@ -1,7 +1,7 @@ # Numerals -| Word | Number | -|-----| --------| +| Spelling | Hindu-Arabic Numeral | +|----------|----------------------| | **sero** | 0 | | **wano** | 1 | | **duwo** | 2 | @@ -90,7 +90,7 @@ | humolono | 100'000'000'000'000'000'000 | | **rikolono** | 1'000'000'000'000'000'000'000 | | dikolono | 10'000'000'000'000'000'000'000 | -| hukolono | 100'000'000'000'000'000'000'000 | +| hubolono | 100'000'000'000'000'000'000'000 | | **rebolono** | 1'000'000'000'000'000'000'000'000 | | dibolono | 10'000'000'000'000'000'000'000'000 | | hubolono | 100'000'000'000'000'000'000'000'000 | diff --git a/Vocabulary/Prefixes.md b/Vocabulary/Prefixes.md index eaa9e9d..2ec4a19 100644 --- a/Vocabulary/Prefixes.md +++ b/Vocabulary/Prefixes.md @@ -1,13 +1,13 @@ # Prefixes -| Spelling | Definition | -| -------- | ---------- | -| mire- | half, in the middle of | -| gara- | all/every | -| coko- | some | -| boro- | any | -| ni- | negation, other than | -| mo- | inversion, contrary meaning | -| wu- | denotes positive connotation | -| di- | denotes negative connotation | -| deja- | like "-doing" +| Spelling | Translation (English) | Implication / Definition / Used as | +|----------|-----------------------|------------------------------------| +| mire- | semi- | semi | +| gara- | all-/every- | all/every | +| coko- | some- | some | +| boro- | any- | any | +| ni- | non- | negation, other than | +| mo- | | inversion, contrary meaning | +| wu- | | positive connotation | +| di- | | negative connotation | +| deja- | -doing | the doing of | diff --git a/Vocabulary/Prepositions.md b/Vocabulary/Prepositions.md index a38c2c6..5cde48e 100644 --- a/Vocabulary/Prepositions.md +++ b/Vocabulary/Prepositions.md @@ -1,16 +1,16 @@ # Prepositions -| Spelling | Definition | -| -------- | ---------- | -| ra | in | -| para | for | -| de | of | -| no | but | -| gon | on | -| huba | over | -| wuba | under | -| faba | in front of | -| caba | behind | -| tamba | next to | -| taba | near | -| kaba | far | +| Spelling | Translation (English) | Implication / Definition / Used as | +|----------|-----------------------|------------------------------------| +| ra | in | is part of, contained or located in | +| para | for | | +| de | of | | +| no | but | | +| gon | on | | +| huba | over | | +| wuba | under | | +| faba | in front of | | +| caba | behind | | +| tamba | next to | | +| taba | near | | +| kaba | far | | diff --git a/Vocabulary/Pronouns.md b/Vocabulary/Pronouns.md index 2ad44ff..927313d 100644 --- a/Vocabulary/Pronouns.md +++ b/Vocabulary/Pronouns.md @@ -2,142 +2,51 @@ ## Personal Pronouns -| Spelling (nonextended — original) | Spelling | Definition | -|-----------------------------------|----------|------------| -| — | li | animate, unspecified, 1st person | -| mid | mida | animate, unspecified, 2nd person | -| — | da | animate, unspecified, 3rd person | -| — | dase | animate, feminine, 3rd person | -| — | dake | animate, fem-leaning, 3rd person | -| — | daka | animate, androgynous, 3rd person | -| — | daki | animate, masc-leaning, 3rd person | -| — | daci | animate, masculine, 3rd person | +| Spelling | English Equivalent | Implication / Definition / Used as | +|----------|--------------------|------------------------------------| +| li | | animate, unspecified, 1st person | +| mida | | animate, unspecified, 2nd person | +| da | | animate, unspecified, 3rd person | +| dase | | animate, feminine, 3rd person | +| dake | | animate, fem-leaning, 3rd person | +| daka | | animate, androgynous, 3rd person | +| daki | | animate, masc-leaning, 3rd person | +| daci | | animate, masculine, 3rd person | ## Indefinite Pronouns -| Spelling | Definition | -|----------|------------| -| reda | reflexive pronoun, referencing to the thing(s) already mentioned in the sentence | -| toransu | other | -| gara | all/every | -| coko | some | -| boro | any | -| mire | half | - -## Demonstrative Pronouns \_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Use case  TerminationClose to speaker Far from speaker Interrogative form
(nonextended — original)(normal/extended)(english equivalent)(nonextended — original)(normal/extended)(english equivalent)(nonextended — original)(normal/extended)(english equivalent)
Prefixes:ta-ka-so-
this/that + n.-notanothis + n.kanothat + n.sonowhat
this/that + adj.-nitanithis + adj.kanithat + adj.soniwhich
this/that way-tutatuas such, so ("this way", "in this manner")katuas such, so ("that way", "in that manner")sotuhow ("which way", "in which manner")
such/what kind-lotaltalosuch ("this kind of")kalkalosuch ("that kind of")solsolo("what kind of")
- -The above HTML table is re-arranged in several vanilla Markdown tables for the parser to understand: - -## Demonstrative Pronouns (Close To Speaker) - -| Word | Meaning | English Equivalent | -| ---- | ------- | ------------------ | -| tano | this | this + n. | -| tani | this | this + adj. | -| tatu | this way | as such, in this manner | -| talo | such | such, this kind of | - -## Demonstrative Pronouns (Far From Speaker) - -| Word | Meaning | English Equivalent | -| ---- | ------- | ------------------ | -| kano | that | that + n. | -| kani | that | that + adj. | -| katu | that way | as such, in that manner | -| kal | such | such, that kind of | - -## Demonstrative Pronouns (Interrogative Form) - -| Word | Meaning | English Equivalent | -| ---- | ------- | ------------------ | -| sono | that | what | -| soni | that | which | -| sotu | that way | how | -| solo | such | what kind of | +| Spelling | English Equivalent | Implication / Definition / Used as | +|----------|--------------------|------------------------------------| +| reda | | reflexive pronoun, referencing to the thing(s) already mentioned in the sentence | +| toransu | other | | +| gara | all/every | | +| coko | some | | +| boro | any | | +| mire | half | | + +## Demonstrative Pronouns (Close to speaker) + +| Spelling | English Equivalent | Implication / Definition / Used as | +|----------|--------------------|------------------------------------| +| tano | this + n. | | +| tani | this + adj. | | +| tatu | as such, so | "this way", "in this manner" | +| talo | such | "this kind of" | + +## Demonstrative Pronouns (Far from speaker) + +| Spelling (far from speaker) | English Equivalent | Implication / Definition / Used as | +|-----------------------------|--------------------|------------------------------------| +| kano | that + n. | +| kani | that + adj. | +| katu | as such, so | "that way", "in that manner" | +| kalo | such | "that kind of" | + +## Demonstrative Pronouns (Interrogative form) + +| Spelling (interrogative form) | English Equivalent | Implication / Definition / Used as | +|-----------------------------|--------------------|------------------------------------| +| sono | what | +| soni | which | +| sotu | how | "which way", "in which manner" | +| solo | | "what kind of" | \ No newline at end of file diff --git a/Vocabulary/Suffixes.md b/Vocabulary/Suffixes.md index f55f0c9..c93cb88 100644 --- a/Vocabulary/Suffixes.md +++ b/Vocabulary/Suffixes.md @@ -2,47 +2,47 @@ ## (Pro)noun suffixes -| Spelling | Definition | English equivalents | -|----------|------------|---------------------| -| -lu | defines an agent noun | -er , -ist | -| -sa | indicates plurality | -s, -es | -| -ri | establishes a place/event | -ery | -| -dufen | refers to an entity or construct that performs a specific action or function | -ifier, -inator | -| -fe | connotes opposition | "against" , "in opposition to" | — | -| -se | establishes feminine characteristics/gender | — | -| -ke | establishes fem-leaning characteristics/gender | — | -| -ka | establishes androgynous characteristics/gender | — | -| -ki | establishes masc-leaning characteristics/gender | — | -| -ci | establishes masculine characteristics/gender | — | -| -pa | marks word as possessive | -'s | -| -lonki | refers to a field of knowledge/study | -ology, -graphy, -nomy, -ics | -| -falo | indicates manner or characteristic of speech | -speak, -talk | -| -bani | for numbers, indicates ordinality | -th | -| -ra | converts to adjective | -like | +| Spelling | English Equivalent | Implication / Definition / Used as | +|----------|--------------------|------------------------------------| +| -lu | -er , -ist | defines an agent noun | +| -sa | -s, -es | indicates plurality | +| -ri | -ery | establishes a place/event | +| -dufen | -ifier, -inator | refers to an entity or construct that performs a specific action or function | +| -fe | "against" , "in opposition to" | connotes opposition | +| -se | | establishes feminine characteristics/gender | +| -ke | | establishes fem-leaning characteristics/gender | +| -ka | | establishes androgynous characteristics/gender | +| -ki | | establishes masc-leaning characteristics/gender | +| -ci | | establishes masculine characteristics/gender | +| -pa | -'s | marks word as possessive | +| -lonki | -ology, -graphy, -nomy, -ics | refers to a field of knowledge/study | +| -falo | -speak, -talk | indicates manner or characteristic of speech | +| -bani | -th | for numbers, indicates ordinality | +| -ra | -like, -ern | converts to adjective | ## Temporal verb suffixes -| Spelling | Definition | English equivalents | -|----------|------------|---------------------| -| -da | refers to the past tense form of a verb | -ed | -| -ne | refers to the present tense form of a verb | -ing | -| -lo | refers to the future tense form of a verb | "will", "shall" | -| -ja | refers to that a verb is in progress or incomplete | "yet", "so far" | -| -zi | implies indefinite action of verb without defined beginning or end | | +| Spelling | English Equivalent | Implication / Definition / Used as | +|----------|--------------------|------------------------------------| +| -da | -ed | refers to the past tense form of a verb | +| -ne | -ing | refers to the present tense form of a verb | +| -lo | "will", "shall" | refers to the future tense form of a verb | +| -ja | "yet", "so far" | refers to that a verb is in progress or incomplete | +| -zi | | implies indefinite action of verb without defined beginning or end | ## Other verb suffixes -| Spelling | Definition | English equivalents | -|----------|------------|---------------------| -| -ku | establishes verb as uncertain/questioning | — | -| -do | establishes verb as imperative | "should", "ought to" | -| -kuka | establishes verb as politely questioning/requesting | "please" | +| Spelling | English Equivalent | Implication / Definition / Used as | +|----------|--------------------|------------------------------------| +| -ku | | establishes verb as uncertain/questioning | +| -do | "should", "ought to" | establishes verb as imperative | +| -kuka | "please" | establishes verb as politely questioning/requesting | ## Adjective suffixes -| Spelling | Definition | English equivalents | -|----------|------------|---------------------| -| -jala | denotes ability or capacity | -able , -ible , "capable of" | -| -wan | denotes superlative adjectives | -est | -| -kin | conversion to noun | — | +| Spelling | English Equivalent | Implication / Definition / Used as | +|----------|--------------------|------------------------------------| +| -jala | -able , -ible , "capable of" | denotes ability or capacity | +| -wan | -est | denotes superlative adjectives | +| -kin | | denotes conversion to noun | \ No newline at end of file diff --git a/Vocabulary/Verbs.md b/Vocabulary/Verbs.md index b37a754..dd447f1 100644 --- a/Vocabulary/Verbs.md +++ b/Vocabulary/Verbs.md @@ -1,30 +1,30 @@ # Verbs -| Spelling | Definition | -|----------|------------| -| mawa | kiss | -| binta | eat | -| sanu | be | -| tenco | have | -| somo | sleep | -| cosi | choose, vote | -| falo | speak, say, tell | -| toransu | differ | -| mahen | make, create | -| sekiso | have sex, fuck | -| deja | do, act | -| gade | guess | -| nem | think | -| pen | move | -| nepen | feel | -| gurati | induce negative freedom, reduce cost to none | -| lifeta | induce positive freedom | -| jala | can, be able to | -| meta | measure | -| core | want | -| jore | need | -| pora | to add, to increase | -| mina | to subtract, to decrease, to remove | -| mulipa | to multiply | -| cipan | to divide, to split | -| nepetori | to love, to feel love towards | +| Spelling (nonextended — original) | Spelling | English Equivalent | Implication / Definition / Used as | +|-----------------------------------|----------|--------------------|--------------------------------| +| mawa | kiss | | +| binta | eat | | +| sanu | be | | +| tenco | have | | +| somo | sleep | | +| cosi | choose, vote | | +| falo | speak, say, tell | | +| toransu | differ | | +| mahen | make, create | | +| sekiso | have sex, fuck | | +| deja | do, act | | +| gade | guess | | +| nem | think | | +| pen | move | | +| nepen | feel | | +| gurati | induce negative freedom, reduce cost to none | | +| lifeta | induce positive freedom | | +| jala | can, be able to | | +| meta | measure | | +| core | want | | +| jore | need | | +| pora | to add, to increase | | +| mina | to subtract, to decrease, to remove | | +| mulipa | to multiply | | +| cipan | to divide, to split | | +| nepetori | to love, to feel love towards | | diff --git a/rawspec/.gitkeep b/rawspec/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/rawspec/0-complete.json b/rawspec/0-complete.json index 02f5f4d..e7ba3f6 100644 --- a/rawspec/0-complete.json +++ b/rawspec/0-complete.json @@ -2,2048 +2,2269 @@ { "word": "mi", "meaning": "cute", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "wusita", "meaning": "good", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "disita", "meaning": "bad", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "nen", "meaning": "not", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": "nen'" }, { "word": "toransu", "meaning": "different, other", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "somo", "meaning": "sleepy", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "sekiso", "meaning": "sexy, fuckable", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "deja", "meaning": "active", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "gara", "meaning": "all", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "coko", "meaning": "some", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "boro", "meaning": "any", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "gurati", - "meaning": "negative freedom, free (price)", - "extra": [], - "type": "adjective" + "meaning": "free (price), autonomous, non-interfered-with", + "impl": "negative freedom", + "type": "adjective", + "obscurism": null }, { "word": "lifeta", - "meaning": "positive freedom, liberated", - "extra": [], - "type": "adjective" + "meaning": "liberated", + "impl": "positive freedom", + "type": "adjective", + "obscurism": null }, { "word": "jala", "meaning": "able, capable of", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "mire", "meaning": "mid, average", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "misu", "meaning": "liquid, fluid", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "ten", "meaning": "solid, rigid", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "lufi", "meaning": "gaseous", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "cinda", "meaning": "new", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "gunda", "meaning": "old", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "cindajin", "meaning": "modern", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "gundajin", "meaning": "ancient", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "cingun", "meaning": "physically light", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "cingunem", "meaning": "psychologically light", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "qongun", "meaning": "physically heavy", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "qongunem", "meaning": "psychologically heavy", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "anoman", "meaning": "angry", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "teto", "meaning": "large (size)", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "ciki", "meaning": "short (size)", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "kanacin", "meaning": "sad", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "tanocin", "meaning": "happy", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "cangi", "meaning": "long (time)", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "dangi", "meaning": "short (time)", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "tenza", "meaning": "tall (height)", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "kenki", "meaning": "short (height)", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "suci", "meaning": "intelligent", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "mimi", "meaning": "adorable", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "dakun", "meaning": "black, dark", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "lajito", "meaning": "white, light, bright", - "extra": [], - "type": "adjective" - }, - { - "word": "miremire", - "meaning": "gray", - "extra": [], - "type": "adjective" - }, - { - "word": "mayu", - "meaning": "very, extremely", - "extra": [], - "type": "adjective" - }, - { - "word": "suranto", - "meaning": "same", - "extra": [], - "type": "adjective" + "impl": null, + "type": "adjective", + "obscurism": null }, { "word": "nen", "meaning": "no", - "extra": [], - "type": "adverb" + "impl": "logical negation", + "type": "adverb", + "obscurism": "nen'" }, { "word": "con", "meaning": "soon", - "extra": [], - "type": "adverb" + "impl": null, + "type": "adverb", + "obscurism": null }, { "word": "huba", "meaning": "overly", - "extra": [], - "type": "adverb" - }, - { - "word": "mayu", - "meaning": "very, extremely", - "extra": [], - "type": "adverb" + "impl": null, + "type": "adverb", + "obscurism": null }, { "word": "sun", "meaning": "why", - "extra": [], - "type": "adverb" + "impl": "interrogative question of cause", + "type": "adverb", + "obscurism": "sun'" + }, + { + "word": "tun", + "meaning": "because", + "impl": "statement of cause", + "type": "adverb", + "obscurism": "tun'" }, { "word": "saci", "meaning": "how", - "extra": [], - "type": "adverb" + "impl": "interrogative question of methodology", + "type": "adverb", + "obscurism": "sac" + }, + { + "word": "taci", + "meaning": null, + "impl": "description of methodology", + "type": "adverb", + "obscurism": "tac" }, { "word": "tahi", "meaning": "now", - "extra": [], - "type": "adverb" + "impl": null, + "type": "adverb", + "obscurism": "tah" }, { "word": "kahi", "meaning": "then", - "extra": [], - "type": "adverb" + "impl": null, + "type": "adverb", + "obscurism": "kah" }, { "word": "sohi", "meaning": "when", - "extra": [], - "type": "adverb" + "impl": null, + "type": "adverb", + "obscurism": "soh" }, { "word": "tawa", "meaning": "here", - "extra": [], - "type": "adverb" + "impl": null, + "type": "adverb", + "obscurism": "taw" }, { "word": "kawa", "meaning": "there", - "extra": [], - "type": "adverb" + "impl": null, + "type": "adverb", + "obscurism": "kaw" }, { "word": "sowa", "meaning": "where", - "extra": [], - "type": "adverb" + "impl": null, + "type": "adverb", + "obscurism": "sow" }, { "word": "pum", "meaning": "and", - "extra": [], - "type": "conjunction" + "impl": "logical conjunction", + "type": "conjunction", + "obscurism": "plu" }, { "word": "ron", "meaning": "or", - "extra": [], - "type": "conjunction" + "impl": "logical disjunction", + "type": "conjunction", + "obscurism": null }, { "word": "no", "meaning": "but", - "extra": [], - "type": "conjunction" + "impl": "logical implication", + "type": "conjunction", + "obscurism": null }, { "word": "sim", "meaning": "yes", - "extra": [], - "type": "interjection" + "impl": null, + "type": "interjection", + "obscurism": null }, { "word": "nen", "meaning": "no", - "extra": [], - "type": "interjection" + "impl": null, + "type": "interjection", + "obscurism": "nen'" }, { "word": "henlo", "meaning": "hello", - "extra": [], - "type": "interjection" + "impl": null, + "type": "interjection", + "obscurism": "hnl" }, { "word": "na", "meaning": "hi", - "extra": [], - "type": "interjection" + "impl": null, + "type": "interjection", + "obscurism": "n" }, { "word": "konba", "meaning": "goodbye", - "extra": [], - "type": "interjection" + "impl": null, + "type": "interjection", + "obscurism": "kon'ba" }, { "word": "mi", - "meaning": "cute!", - "extra": [], - "type": "interjection" + "meaning": "cute", + "impl": null, + "type": "interjection", + "obscurism": null }, { "word": "ke", "meaning": "ok", - "extra": [], - "type": "interjection" + "impl": "confirmation, acknowledgement", + "type": "interjection", + "obscurism": "k" }, { "word": "biwe", "meaning": "thanks", - "extra": [], - "type": "interjection" + "impl": null, + "type": "interjection", + "obscurism": "bwe" }, { "word": "hihi", "meaning": "laughter", - "extra": [], - "type": "interjection" + "impl": null, + "type": "interjection", + "obscurism": "hh" }, { "word": "kase", "meaning": "cat", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": "kas" }, { "word": "hun", "meaning": "dog", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": "hn'" }, { "word": "luma", "meaning": "person", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": "lm" }, { "word": "mawa", "meaning": "kiss", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": "mw" }, { "word": "lanmi", "meaning": "food", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": "ln'mi" }, { "word": "topi", "meaning": "god, deity", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "wantu", "meaning": "number", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": "wn'tu" }, { "word": "cosi", "meaning": "choice, vote", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "falo", "meaning": "speech, discussion, chat", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": "fal" }, { "word": "linwa", "meaning": "language", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": "ln'wa" }, { "word": "keso", "meaning": "cheese", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "sekiso", "meaning": "sex, act of fucking", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "lumaba", "meaning": "friend", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": "cn'ku" }, { "word": "deja", "meaning": "action", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "gade", "meaning": "guess", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "tempu", "meaning": "time", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "cikondu", "meaning": "second", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "minedu", "meaning": "minute", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "haweru", "meaning": "hour", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "dawu", "meaning": "day", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": "dwu" }, { "word": "natu", "meaning": "night", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": "ntu" }, { "word": "murinu", "meaning": "morning", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "ebeninku", "meaning": "evening", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "monadu", "meaning": "month", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "siconu", "meaning": "season", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "waru", "meaning": "year", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "diwaru", "meaning": "decade", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "huwaru", "meaning": "century", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "newaru", "meaning": "millenium", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "nem", "meaning": "mind", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "pen", "meaning": "movement", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "nepen", "meaning": "feeling", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "gurati", - "meaning": "free (price), without cost", - "extra": [], - "type": "noun" + "meaning": "non-intervention", + "impl": "free (price), without cost", + "type": "noun", + "obscurism": null }, { "word": "lifeta", - "meaning": "liberation, liberty", - "extra": [], - "type": "noun" + "meaning": "(positive) freedom", + "impl": "liberation, liberty", + "type": "noun", + "obscurism": null }, { "word": "kumi", "meaning": "trans(gender)ness", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "jala", "meaning": "ability", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "mire", "meaning": "half, middle", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "misu", "meaning": "liquid", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "lufi", "meaning": "gas", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "ten", "meaning": "solid", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "kin", "meaning": "thing", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "meta", "meaning": "measurment", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "core", "meaning": "desire", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "jore", "meaning": "need", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "lonki", "meaning": "field of knowledge/study", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "tori", "meaning": "kindness, love", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "toba", "meaning": "word", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "bencun", "meaning": "book", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "gucun", "meaning": "story", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "bengu", "meaning": "storybook", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "cikaran", "meaning": "physical strength", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "cikaranem", "meaning": "mental strength", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "canwa", "meaning": "result", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "wucan", "meaning": "victory", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "dican", "meaning": "defeat", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "bulohaji", "meaning": "comfort, safety, euphoria", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "hason", "meaning": "sound", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "hasontoba", "meaning": "pronunciation", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "miku", "meaning": "idol", - "extra": [], - "type": "noun" - }, - { - "word": "qanzi", - "meaning": "paper", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "muna", "meaning": "egg", - "extra": [], - "type": "noun" - }, - { - "word": "suntu", - "meaning": "dumbass, idiot", - "extra": [], - "type": "noun" + "impl": null, + "type": "noun", + "obscurism": null }, { "word": "**sero**", "meaning": "0", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**wano**", "meaning": "1", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**duwo**", "meaning": "2", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**tero**", "meaning": "3", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**karo**", "meaning": "4", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**bimo**", "meaning": "5", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**ciko**", "meaning": "6", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**sebo**", "meaning": "7", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**wonto**", "meaning": "8", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**ninto**", "meaning": "9", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**dinko**", "meaning": "10", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "dunko", "meaning": "20", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "tenko", "meaning": "30", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "kanko", "meaning": "40", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "binko", "meaning": "50", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "cinko", "meaning": "60", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "senko", "meaning": "70", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "wonko", "meaning": "80", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "ninko", "meaning": "90", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**hundo**", "meaning": "100", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "dundo", "meaning": "200", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "tendo", "meaning": "300", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "kando", "meaning": "400", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "bindo", "meaning": "500", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "cindo", "meaning": "600", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "sendo", "meaning": "700", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "wondo", "meaning": "800", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "nindo", "meaning": "900", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**neko**", "meaning": "1000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "duko", "meaning": "2000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "teko", "meaning": "3000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "keko", "meaning": "4000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "biko", "meaning": "5000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "ciko", "meaning": "6000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": "cko" }, { "word": "seko", "meaning": "7000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "woko", "meaning": "8000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "niko", "meaning": "9000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "diko", "meaning": "10'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "dudiko", "meaning": "20'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "tediko", "meaning": "30'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "kadiko", "meaning": "40'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "bidiko", "meaning": "50'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "cidiko", "meaning": "60'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "sediko", "meaning": "70'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "wodiko", "meaning": "80'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "nidiko", "meaning": "90'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "huko", "meaning": "100'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "duhuko", "meaning": "200'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "tehuko", "meaning": "300'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "kahuko", "meaning": "400'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "bihuko", "meaning": "500'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "cihuko", "meaning": "600'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "sehuko", "meaning": "700'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "wohuko", "meaning": "800'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "nihuko", "meaning": "900'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**ranolono**", "meaning": "1'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "dunolono", "meaning": "2'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "tenolono", "meaning": "3'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "kenolono", "meaning": "4'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "binolono", "meaning": "5'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "cinolono", "meaning": "6'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "senolono", "meaning": "7'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "wonolono", "meaning": "8'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "ninolono", "meaning": "9'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "dinolono", "meaning": "10'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "dudinolono", "meaning": "20'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "tedinolono", "meaning": "30'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "kadinolono", "meaning": "40'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "bidinolono", "meaning": "50'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "cidinolono", "meaning": "60'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "sedinolono", "meaning": "70'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "wodinolono", "meaning": "80'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "nidinolono", "meaning": "90'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "hunolono", "meaning": "100'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**rawolono**", "meaning": "1'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "diwolono", "meaning": "10'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "huwolono", "meaning": "100'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**rerolono**", "meaning": "1'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "dirolono", "meaning": "10'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "hurolono", "meaning": "100'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**ragolono**", "meaning": "1'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "digolono", "meaning": "10'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "hugolono", "meaning": "100'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**rimolono**", "meaning": "1'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "dimolono", "meaning": "10'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "humolono", "meaning": "100'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**rikolono**", "meaning": "1'000'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "dikolono", "meaning": "10'000'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { - "word": "hukolono", + "word": "hubolono", "meaning": "100'000'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**rebolono**", "meaning": "1'000'000'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "dibolono", "meaning": "10'000'000'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "hubolono", "meaning": "100'000'000'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**rontolono**", "meaning": "1'000'000'000'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "dintolono", "meaning": "10'000'000'000'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "huntolono", "meaning": "100'000'000'000'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**rinolono**", "meaning": "1'000'000'000'000'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "dimpolono", "meaning": "10'000'000'000'000'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "humpolono", "meaning": "100'000'000'000'000'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "**rinkolono**", "meaning": "1'000'000'000'000'000'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "dinkolono", "meaning": "100'000'000'000'000'000'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "hunkolono", "meaning": "100'000'000'000'000'000'000'000'000'000'000'000", - "extra": [], - "type": "number" + "impl": null, + "type": "number", + "obscurism": null }, { "word": "mire-", - "meaning": "half, in the middle of", - "extra": [], - "type": "prefix" + "meaning": "semi-", + "impl": "semi", + "type": "prefix", + "obscurism": null }, { "word": "gara-", - "meaning": "all/every", - "extra": [], - "type": "prefix" + "meaning": "all-/every-", + "impl": "all/every", + "type": "prefix", + "obscurism": null }, { "word": "coko-", - "meaning": "some", - "extra": [], - "type": "prefix" + "meaning": "some-", + "impl": "some", + "type": "prefix", + "obscurism": null }, { "word": "boro-", - "meaning": "any", - "extra": [], - "type": "prefix" + "meaning": "any-", + "impl": "any", + "type": "prefix", + "obscurism": null }, { "word": "ni-", - "meaning": "negation, other than", - "extra": [], - "type": "prefix" + "meaning": "non-", + "impl": "negation, other than", + "type": "prefix", + "obscurism": null }, { "word": "mo-", - "meaning": "inversion, contrary meaning", - "extra": [], - "type": "prefix" + "meaning": null, + "impl": "inversion, contrary meaning", + "type": "prefix", + "obscurism": null }, { "word": "wu-", - "meaning": "denotes positive connotation", - "extra": [], - "type": "prefix" + "meaning": null, + "impl": "positive connotation", + "type": "prefix", + "obscurism": null }, { "word": "di-", - "meaning": "denotes negative connotation", - "extra": [], - "type": "prefix" + "meaning": null, + "impl": "negative connotation", + "type": "prefix", + "obscurism": null + }, + { + "word": "deja-", + "meaning": "-doing", + "impl": "the doing of", + "type": "prefix", + "obscurism": null }, { "word": "ra", "meaning": "in", - "extra": [], - "type": "preposition" + "impl": "is part of, contained or located in", + "type": "preposition", + "obscurism": null }, { "word": "para", "meaning": "for", - "extra": [], - "type": "preposition" + "impl": null, + "type": "preposition", + "obscurism": null }, { "word": "de", "meaning": "of", - "extra": [], - "type": "preposition" + "impl": null, + "type": "preposition", + "obscurism": null }, { "word": "no", "meaning": "but", - "extra": [], - "type": "preposition" + "impl": null, + "type": "preposition", + "obscurism": null }, { "word": "gon", "meaning": "on", - "extra": [], - "type": "preposition" + "impl": null, + "type": "preposition", + "obscurism": null }, { "word": "huba", "meaning": "over", - "extra": [], - "type": "preposition" + "impl": null, + "type": "preposition", + "obscurism": null }, { "word": "wuba", "meaning": "under", - "extra": [], - "type": "preposition" + "impl": null, + "type": "preposition", + "obscurism": null }, { "word": "faba", "meaning": "in front of", - "extra": [], - "type": "preposition" + "impl": null, + "type": "preposition", + "obscurism": null }, { "word": "caba", "meaning": "behind", - "extra": [], - "type": "preposition" + "impl": null, + "type": "preposition", + "obscurism": null }, { "word": "tamba", "meaning": "next to", - "extra": [], - "type": "preposition" + "impl": null, + "type": "preposition", + "obscurism": null }, { "word": "taba", "meaning": "near", - "extra": [], - "type": "preposition" + "impl": null, + "type": "preposition", + "obscurism": null }, { "word": "kaba", "meaning": "far", - "extra": [], - "type": "preposition" + "impl": null, + "type": "preposition", + "obscurism": null }, { - "word": "—", - "meaning": "li", - "extra": [ - "animate, unspecified, 1st person" - ], - "type": "pronoun" + "word": "li", + "meaning": null, + "impl": "animate, unspecified, 1st person", + "type": "pronoun", + "obscurism": null }, { - "word": "mid", - "meaning": "mida", - "extra": [ - "animate, unspecified, 2nd person" - ], - "type": "pronoun" + "word": "mida", + "meaning": null, + "impl": "animate, unspecified, 2nd person", + "type": "pronoun", + "obscurism": "mid" }, { - "word": "—", - "meaning": "da", - "extra": [ - "animate, unspecified, 3rd person" - ], - "type": "pronoun" + "word": "da", + "meaning": null, + "impl": "animate, unspecified, 3rd person", + "type": "pronoun", + "obscurism": null }, { - "word": "—", - "meaning": "dase", - "extra": [ - "animate, feminine, 3rd person" - ], - "type": "pronoun" + "word": "dase", + "meaning": null, + "impl": "animate, feminine, 3rd person", + "type": "pronoun", + "obscurism": null }, { - "word": "—", - "meaning": "dake", - "extra": [ - "animate, fem-leaning, 3rd person" - ], - "type": "pronoun" + "word": "dake", + "meaning": null, + "impl": "animate, fem-leaning, 3rd person", + "type": "pronoun", + "obscurism": null }, { - "word": "—", - "meaning": "daka", - "extra": [ - "animate, androgynous, 3rd person" - ], - "type": "pronoun" + "word": "daka", + "meaning": null, + "impl": "animate, androgynous, 3rd person", + "type": "pronoun", + "obscurism": null }, { - "word": "—", - "meaning": "daki", - "extra": [ - "animate, masc-leaning, 3rd person" - ], - "type": "pronoun" + "word": "daki", + "meaning": null, + "impl": "animate, masc-leaning, 3rd person", + "type": "pronoun", + "obscurism": null }, { - "word": "—", - "meaning": "daci", - "extra": [ - "animate, masculine, 3rd person" - ], - "type": "pronoun" + "word": "daci", + "meaning": null, + "impl": "animate, masculine, 3rd person", + "type": "pronoun", + "obscurism": null }, { "word": "reda", - "meaning": "reflexive pronoun, referencing to the thing(s) already mentioned in the sentence", - "extra": [], - "type": "pronoun" + "meaning": null, + "impl": "reflexive pronoun, referencing to the thing(s) already mentioned in the sentence", + "type": "pronoun", + "obscurism": null }, { "word": "toransu", "meaning": "other", - "extra": [], - "type": "pronoun" + "impl": null, + "type": "pronoun", + "obscurism": null }, { "word": "gara", "meaning": "all/every", - "extra": [], - "type": "pronoun" + "impl": null, + "type": "pronoun", + "obscurism": null }, { "word": "coko", "meaning": "some", - "extra": [], - "type": "pronoun" + "impl": null, + "type": "pronoun", + "obscurism": null }, { "word": "boro", "meaning": "any", - "extra": [], - "type": "pronoun" + "impl": null, + "type": "pronoun", + "obscurism": null }, { "word": "mire", "meaning": "half", - "extra": [], - "type": "pronoun" + "impl": null, + "type": "pronoun", + "obscurism": null }, { "word": "tano", - "meaning": "this", - "extra": [ - "this + n." - ], - "type": "pronoun" + "meaning": "this + n.", + "impl": null, + "type": "pronoun", + "obscurism": null }, { "word": "tani", - "meaning": "this", - "extra": [ - "this + adj." - ], - "type": "pronoun" + "meaning": "this + adj.", + "impl": null, + "type": "pronoun", + "obscurism": null }, { "word": "tatu", - "meaning": "this way", - "extra": [ - "as such, in this manner" - ], - "type": "pronoun" + "meaning": "as such, so", + "impl": "\"this way\", \"in this manner\"", + "type": "pronoun", + "obscurism": null }, { "word": "talo", "meaning": "such", - "extra": [ - "such, this kind of" - ], - "type": "pronoun" + "impl": "\"this kind of\"", + "type": "pronoun", + "obscurism": "tal" }, { "word": "kano", - "meaning": "that", - "extra": [ - "that + n." - ], - "type": "pronoun" + "meaning": "that + n.", + "impl": null, + "type": "pronoun", + "obscurism": null }, { "word": "kani", - "meaning": "that", - "extra": [ - "that + adj." - ], - "type": "pronoun" + "meaning": "that + adj.", + "impl": null, + "type": "pronoun", + "obscurism": null }, { "word": "katu", - "meaning": "that way", - "extra": [ - "as such, in that manner" - ], - "type": "pronoun" + "meaning": "as such, so", + "impl": "\"that way\", \"in that manner\"", + "type": "pronoun", + "obscurism": null }, { - "word": "kal", + "word": "kalo", "meaning": "such", - "extra": [ - "such, that kind of" - ], - "type": "pronoun" + "impl": "\"that kind of\"", + "type": "pronoun", + "obscurism": "kal" }, { "word": "sono", - "meaning": "that", - "extra": [ - "what" - ], - "type": "pronoun" + "meaning": "what", + "impl": null, + "type": "pronoun", + "obscurism": null }, { "word": "soni", - "meaning": "that", - "extra": [ - "which" - ], - "type": "pronoun" + "meaning": "which", + "impl": null, + "type": "pronoun", + "obscurism": null }, { "word": "sotu", - "meaning": "that way", - "extra": [ - "how" - ], - "type": "pronoun" + "meaning": "how", + "impl": "\"which way\", \"in which manner\"", + "type": "pronoun", + "obscurism": null }, { "word": "solo", - "meaning": "such", - "extra": [ - "what kind of" - ], - "type": "pronoun" + "meaning": null, + "impl": "\"what kind of\"", + "type": "pronoun", + "obscurism": "sol" }, { "word": "-lu", - "meaning": "defines an agent noun", - "extra": [ - "-er , -ist" - ], - "type": "suffix" + "meaning": "-er , -ist", + "impl": "defines an agent noun", + "type": "suffix", + "obscurism": null }, { "word": "-sa", - "meaning": "indicates plurality", - "extra": [ - "-s, -es" - ], - "type": "suffix" + "meaning": "-s, -es", + "impl": "indicates plurality", + "type": "suffix", + "obscurism": null }, { "word": "-ri", - "meaning": "establishes a place/event", - "extra": [ - "-ery" - ], - "type": "suffix" + "meaning": "-ery", + "impl": "establishes a place/event", + "type": "suffix", + "obscurism": "-r" }, { "word": "-dufen", - "meaning": "refers to an entity or construct that performs a specific action or function", - "extra": [ - "-ifier, -inator" - ], - "type": "suffix" + "meaning": "-ifier, -inator", + "impl": "refers to an entity or construct that performs a specific action or function", + "type": "suffix", + "obscurism": null }, { "word": "-fe", - "meaning": "connotes opposition", - "extra": [ - "\"against\" , \"in opposition to\"", - "—" - ], - "type": "suffix" + "meaning": "\"against\" , \"in opposition to\"", + "impl": "connotes opposition", + "type": "suffix", + "obscurism": null }, { "word": "-se", - "meaning": "establishes feminine characteristics/gender", - "extra": [ - "—" - ], - "type": "suffix" + "meaning": null, + "impl": "establishes feminine characteristics/gender", + "type": "suffix", + "obscurism": "-s" }, { "word": "-ke", - "meaning": "establishes fem-leaning characteristics/gender", - "extra": [ - "—" - ], - "type": "suffix" + "meaning": null, + "impl": "establishes fem-leaning characteristics/gender", + "type": "suffix", + "obscurism": "-k" }, { "word": "-ka", - "meaning": "establishes androgynous characteristics/gender", - "extra": [ - "—" - ], - "type": "suffix" + "meaning": null, + "impl": "establishes androgynous characteristics/gender", + "type": "suffix", + "obscurism": null }, { "word": "-ki", - "meaning": "establishes masc-leaning characteristics/gender", - "extra": [ - "—" - ], - "type": "suffix" + "meaning": null, + "impl": "establishes masc-leaning characteristics/gender", + "type": "suffix", + "obscurism": null }, { "word": "-ci", - "meaning": "establishes masculine characteristics/gender", - "extra": [ - "—" - ], - "type": "suffix" + "meaning": null, + "impl": "establishes masculine characteristics/gender", + "type": "suffix", + "obscurism": "-c" }, { "word": "-pa", - "meaning": "marks word as possessive", - "extra": [ - "-'s" - ], - "type": "suffix" + "meaning": "-'s", + "impl": "marks word as possessive", + "type": "suffix", + "obscurism": "-p" }, { "word": "-lonki", - "meaning": "refers to a field of knowledge/study", - "extra": [ - "-ology, -graphy, -nomy, -ics" - ], - "type": "suffix" + "meaning": "-ology, -graphy, -nomy, -ics", + "impl": "refers to a field of knowledge/study", + "type": "suffix", + "obscurism": null }, { "word": "-falo", - "meaning": "indicates manner or characteristic of speech ", - "extra": [ - "-speak, -talk" - ], - "type": "suffix" + "meaning": "-speak, -talk", + "impl": "indicates manner or characteristic of speech", + "type": "suffix", + "obscurism": "-fal" }, { "word": "-bani", - "meaning": "for numbers, indicates ordinality", - "extra": [ - "-th" - ], - "type": "suffix" + "meaning": "-th", + "impl": "for numbers, indicates ordinality", + "type": "suffix", + "obscurism": null }, { "word": "-ra", - "meaning": "converts to adjective", - "extra": [ - "-like" - ], - "type": "suffix" + "meaning": "-like, -ern", + "impl": "converts to adjective", + "type": "suffix", + "obscurism": null }, { "word": "-da", - "meaning": "refers to the past tense form of a verb", - "extra": [ - "-ed" - ], - "type": "suffix" + "meaning": "-ed", + "impl": "refers to the past tense form of a verb", + "type": "suffix", + "obscurism": "-d" }, { "word": "-ne", - "meaning": "refers to the present tense form of a verb", - "extra": [ - "-ing" - ], - "type": "suffix" + "meaning": "-ing", + "impl": "refers to the present tense form of a verb", + "type": "suffix", + "obscurism": null }, { "word": "-lo", - "meaning": "refers to the future tense form of a verb", - "extra": [ - "\"will\", \"shall\"" - ], - "type": "suffix" + "meaning": "\"will\", \"shall\"", + "impl": "refers to the future tense form of a verb", + "type": "suffix", + "obscurism": "-l" }, { "word": "-ja", - "meaning": "refers to that a verb is in progress or incomplete", - "extra": [ - "\"yet\", \"so far\"" - ], - "type": "suffix" + "meaning": "\"yet\", \"so far\"", + "impl": "refers to that a verb is in progress or incomplete", + "type": "suffix", + "obscurism": null + }, + { + "word": "-zi", + "meaning": null, + "impl": "implies indefinite action of verb without defined beginning or end", + "type": "suffix", + "obscurism": null }, { "word": "-ku", - "meaning": "establishes verb as uncertain/questioning", - "extra": [ - "—" - ], - "type": "suffix" + "meaning": null, + "impl": "establishes verb as uncertain/questioning", + "type": "suffix", + "obscurism": null }, { "word": "-do", - "meaning": "establishes verb as imperative", - "extra": [ - "\"should\", \"ought to\"" - ], - "type": "suffix" + "meaning": "\"should\", \"ought to\"", + "impl": "establishes verb as imperative", + "type": "suffix", + "obscurism": null }, { "word": "-kuka", - "meaning": "establishes verb as politely questioning/requesting", - "extra": [ - "\"please\"" - ], - "type": "suffix" + "meaning": "\"please\"", + "impl": "establishes verb as politely questioning/requesting", + "type": "suffix", + "obscurism": null }, { "word": "-jala", - "meaning": "denotes ability or capacity", - "extra": [ - "-able , -ible , \"capable of\"" - ], - "type": "suffix" + "meaning": "-able , -ible , \"capable of\"", + "impl": "denotes ability or capacity", + "type": "suffix", + "obscurism": null }, { "word": "-wan", - "meaning": "denotes superlative adjectives", - "extra": [ - "-est" - ], - "type": "suffix" + "meaning": "-est", + "impl": "denotes superlative adjectives", + "type": "suffix", + "obscurism": null }, { "word": "-kin", - "meaning": "conversion to noun", - "extra": [ - "—" - ], - "type": "suffix" + "meaning": null, + "impl": "denotes conversion to noun", + "type": "suffix", + "obscurism": null }, { "word": "mawa", "meaning": "kiss", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": "mw" }, { "word": "binta", "meaning": "eat", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": "bn'ta" }, { "word": "sanu", "meaning": "be", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "tenco", "meaning": "have", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": "ten'co" }, { "word": "somo", "meaning": "sleep", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "cosi", "meaning": "choose, vote", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "falo", "meaning": "speak, say, tell", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": "fal" }, { "word": "toransu", "meaning": "differ", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "mahen", "meaning": "make, create", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "sekiso", "meaning": "have sex, fuck", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "deja", "meaning": "do, act", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "gade", "meaning": "guess", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "nem", "meaning": "think", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "pen", "meaning": "move", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "nepen", "meaning": "feel", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "gurati", "meaning": "induce negative freedom, reduce cost to none", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "lifeta", "meaning": "induce positive freedom", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "jala", "meaning": "can, be able to", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "meta", "meaning": "measure", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "core", "meaning": "want", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "jore", "meaning": "need", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "pora", "meaning": "to add, to increase", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "mina", "meaning": "to subtract, to decrease, to remove", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "mulipa", "meaning": "to multiply", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "cipan", "meaning": "to divide, to split", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null }, { "word": "nepetori", "meaning": "to love, to feel love towards", - "extra": [], - "type": "verb" + "impl": null, + "type": "verb", + "obscurism": null } ] \ No newline at end of file diff --git a/rawspec/adjectives.json b/rawspec/adjectives.json index 5db06c5..c46b432 100644 --- a/rawspec/adjectives.json +++ b/rawspec/adjectives.json @@ -4,218 +4,243 @@ "title": null, "headers": [ "Spelling", - "Definition" + "English Equivalent", + "Implication / Definition / Used as" ], "entries": [ { "word": "mi", "meaning": "cute", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "wusita", "meaning": "good", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "disita", "meaning": "bad", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "nen", "meaning": "not", - "extra": [] + "impl": null, + "obscurism": "nen'" }, { "word": "toransu", "meaning": "different, other", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "somo", "meaning": "sleepy", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "sekiso", "meaning": "sexy, fuckable", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "deja", "meaning": "active", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "gara", "meaning": "all", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "coko", "meaning": "some", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "boro", "meaning": "any", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "gurati", - "meaning": "negative freedom, free (price)", - "extra": [] + "meaning": "free (price), autonomous, non-interfered-with", + "impl": "negative freedom", + "obscurism": null }, { "word": "lifeta", - "meaning": "positive freedom, liberated", - "extra": [] + "meaning": "liberated", + "impl": "positive freedom", + "obscurism": null }, { "word": "jala", "meaning": "able, capable of", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "mire", "meaning": "mid, average", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "misu", "meaning": "liquid, fluid", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "ten", "meaning": "solid, rigid", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "lufi", "meaning": "gaseous", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cinda", "meaning": "new", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "gunda", "meaning": "old", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cindajin", "meaning": "modern", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "gundajin", "meaning": "ancient", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cingun", "meaning": "physically light", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cingunem", "meaning": "psychologically light", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "qongun", "meaning": "physically heavy", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "qongunem", "meaning": "psychologically heavy", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "anoman", "meaning": "angry", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "teto", "meaning": "large (size)", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "ciki", "meaning": "short (size)", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "kanacin", "meaning": "sad", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "tanocin", "meaning": "happy", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cangi", "meaning": "long (time)", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dangi", "meaning": "short (time)", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "tenza", "meaning": "tall (height)", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "kenki", "meaning": "short (height)", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "suci", "meaning": "intelligent", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "mimi", "meaning": "adorable", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dakun", "meaning": "black, dark", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "lajito", "meaning": "white, light, bright", - "extra": [] - }, - { - "word": "miremire", - "meaning": "gray", - "extra": [] - }, - { - "word": "mayu", - "meaning": "very, extremely", - "extra": [] - }, - { - "word": "suranto", - "meaning": "same", - "extra": [] + "impl": null, + "obscurism": null } ] } diff --git a/rawspec/adverbs.json b/rawspec/adverbs.json index cd5a1a1..5a0dff0 100644 --- a/rawspec/adverbs.json +++ b/rawspec/adverbs.json @@ -2,66 +2,83 @@ { "type": "adverb", "title": "Temporal adverbs", + "headers": [ + "Spelling", + "English Equivalent", + "Implication / Definition / Used as" + ], "entries": [ { "word": "nen", "meaning": "no", - "extra": [] + "impl": "logical negation", + "obscurism": "nen'" }, { "word": "con", "meaning": "soon", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "huba", "meaning": "overly", - "extra": [] - }, - { - "word": "mayu", - "meaning": "very, extremely", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "sun", "meaning": "why", - "extra": [] + "impl": "interrogative question of cause", + "obscurism": "sun'" + }, + { + "word": "tun", + "meaning": "because", + "impl": "statement of cause", + "obscurism": "tun'" }, { "word": "saci", "meaning": "how", - "extra": [] + "impl": "interrogative question of methodology", + "obscurism": "sac" + }, + { + "word": "taci", + "meaning": null, + "impl": "description of methodology", + "obscurism": "tac" } - ], - "headers": [ - "Spelling", - "Definition" ] }, { "type": "adverb", "title": "Demonstrative adverbs", + "headers": [ + "Spelling", + "English Equivalent", + "Implication / Definition / Used as" + ], "entries": [ { "word": "tahi", "meaning": "now", - "extra": [] + "impl": null, + "obscurism": "tah" }, { "word": "kahi", "meaning": "then", - "extra": [] + "impl": null, + "obscurism": "kah" }, { "word": "sohi", "meaning": "when", - "extra": [] + "impl": null, + "obscurism": "soh" } - ], - "headers": [ - "Spelling", - "Definition" ] }, { @@ -69,23 +86,27 @@ "title": "Demonstrative adverbs", "headers": [ "Spelling", - "Definition" + "English Equivalent", + "Implication / Definition / Used as" ], "entries": [ { "word": "tawa", "meaning": "here", - "extra": [] + "impl": null, + "obscurism": "taw" }, { "word": "kawa", "meaning": "there", - "extra": [] + "impl": null, + "obscurism": "kaw" }, { "word": "sowa", "meaning": "where", - "extra": [] + "impl": null, + "obscurism": "sow" } ] } diff --git a/rawspec/conjunctions.json b/rawspec/conjunctions.json index 9f27aa5..e33f3ad 100644 --- a/rawspec/conjunctions.json +++ b/rawspec/conjunctions.json @@ -4,23 +4,27 @@ "title": null, "headers": [ "Spelling", - "Definition" + "English Equivalent", + "Implication / Definition / Used as" ], "entries": [ { "word": "pum", "meaning": "and", - "extra": [] + "impl": "logical conjunction", + "obscurism": "plu" }, { "word": "ron", "meaning": "or", - "extra": [] + "impl": "logical disjunction", + "obscurism": null }, { "word": "no", "meaning": "but", - "extra": [] + "impl": "logical implication", + "obscurism": null } ] } diff --git a/rawspec/interjections.json b/rawspec/interjections.json index fc7dd50..4478428 100644 --- a/rawspec/interjections.json +++ b/rawspec/interjections.json @@ -4,53 +4,63 @@ "title": null, "headers": [ "Spelling", - "Definition" + "English Equivalent", + "Implication / Definition / Used as" ], "entries": [ { "word": "sim", "meaning": "yes", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "nen", "meaning": "no", - "extra": [] + "impl": null, + "obscurism": "nen'" }, { "word": "henlo", "meaning": "hello", - "extra": [] + "impl": null, + "obscurism": "hnl" }, { "word": "na", "meaning": "hi", - "extra": [] + "impl": null, + "obscurism": "n" }, { "word": "konba", "meaning": "goodbye", - "extra": [] + "impl": null, + "obscurism": "kon'ba" }, { "word": "mi", - "meaning": "cute!", - "extra": [] + "meaning": "cute", + "impl": null, + "obscurism": null }, { "word": "ke", "meaning": "ok", - "extra": [] + "impl": "confirmation, acknowledgement", + "obscurism": "k" }, { "word": "biwe", "meaning": "thanks", - "extra": [] + "impl": null, + "obscurism": "bwe" }, { "word": "hihi", "meaning": "laughter", - "extra": [] + "impl": null, + "obscurism": "hh" } ] } diff --git a/rawspec/nouns.json b/rawspec/nouns.json index 9c4a25a..d31c7c5 100644 --- a/rawspec/nouns.json +++ b/rawspec/nouns.json @@ -4,318 +4,369 @@ "title": null, "headers": [ "Spelling", - "Definition" + "English Equivalent", + "Implication / Definition / Used as" ], "entries": [ { "word": "kase", "meaning": "cat", - "extra": [] + "impl": null, + "obscurism": "kas" }, { "word": "hun", "meaning": "dog", - "extra": [] + "impl": null, + "obscurism": "hn'" }, { "word": "luma", "meaning": "person", - "extra": [] + "impl": null, + "obscurism": "lm" }, { "word": "mawa", "meaning": "kiss", - "extra": [] + "impl": null, + "obscurism": "mw" }, { "word": "lanmi", "meaning": "food", - "extra": [] + "impl": null, + "obscurism": "ln'mi" }, { "word": "topi", "meaning": "god, deity", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "wantu", "meaning": "number", - "extra": [] + "impl": null, + "obscurism": "wn'tu" }, { "word": "cosi", "meaning": "choice, vote", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "falo", "meaning": "speech, discussion, chat", - "extra": [] + "impl": null, + "obscurism": "fal" }, { "word": "linwa", "meaning": "language", - "extra": [] + "impl": null, + "obscurism": "ln'wa" }, { "word": "keso", "meaning": "cheese", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "sekiso", "meaning": "sex, act of fucking", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "lumaba", "meaning": "friend", - "extra": [] + "impl": null, + "obscurism": "cn'ku" }, { "word": "deja", "meaning": "action", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "gade", "meaning": "guess", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "tempu", "meaning": "time", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cikondu", "meaning": "second", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "minedu", "meaning": "minute", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "haweru", "meaning": "hour", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dawu", "meaning": "day", - "extra": [] + "impl": null, + "obscurism": "dwu" }, { "word": "natu", "meaning": "night", - "extra": [] + "impl": null, + "obscurism": "ntu" }, { "word": "murinu", "meaning": "morning", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "ebeninku", "meaning": "evening", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "monadu", "meaning": "month", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "siconu", "meaning": "season", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "waru", "meaning": "year", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "diwaru", "meaning": "decade", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "huwaru", "meaning": "century", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "newaru", "meaning": "millenium", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "nem", "meaning": "mind", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "pen", "meaning": "movement", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "nepen", "meaning": "feeling", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "gurati", - "meaning": "free (price), without cost", - "extra": [] + "meaning": "non-intervention", + "impl": "free (price), without cost", + "obscurism": null }, { "word": "lifeta", - "meaning": "liberation, liberty", - "extra": [] + "meaning": "(positive) freedom", + "impl": "liberation, liberty", + "obscurism": null }, { "word": "kumi", "meaning": "trans(gender)ness", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "jala", "meaning": "ability", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "mire", "meaning": "half, middle", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "misu", "meaning": "liquid", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "lufi", "meaning": "gas", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "ten", "meaning": "solid", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "kin", "meaning": "thing", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "meta", "meaning": "measurment", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "core", "meaning": "desire", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "jore", "meaning": "need", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "lonki", "meaning": "field of knowledge/study", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "tori", "meaning": "kindness, love", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "toba", "meaning": "word", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "bencun", "meaning": "book", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "gucun", "meaning": "story", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "bengu", "meaning": "storybook", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cikaran", "meaning": "physical strength", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cikaranem", "meaning": "mental strength", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "canwa", "meaning": "result", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "wucan", "meaning": "victory", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dican", "meaning": "defeat", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "bulohaji", "meaning": "comfort, safety, euphoria", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "hason", "meaning": "sound", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "hasontoba", "meaning": "pronunciation", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "miku", "meaning": "idol", - "extra": [] - }, - { - "word": "qanzi", - "meaning": "paper", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "muna", "meaning": "egg", - "extra": [] - }, - { - "word": "suntu", - "meaning": "dumbass, idiot", - "extra": [] + "impl": null, + "obscurism": null } ] } diff --git a/rawspec/numbers.json b/rawspec/numbers.json index 910e7de..618338e 100644 --- a/rawspec/numbers.json +++ b/rawspec/numbers.json @@ -3,514 +3,615 @@ "type": "number", "title": null, "headers": [ - "Word", - "Number" + "Spelling", + "Hindu-Arabic Numeral" ], "entries": [ { "word": "**sero**", "meaning": "0", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**wano**", "meaning": "1", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**duwo**", "meaning": "2", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**tero**", "meaning": "3", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**karo**", "meaning": "4", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**bimo**", "meaning": "5", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**ciko**", "meaning": "6", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**sebo**", "meaning": "7", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**wonto**", "meaning": "8", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**ninto**", "meaning": "9", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**dinko**", "meaning": "10", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dunko", "meaning": "20", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "tenko", "meaning": "30", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "kanko", "meaning": "40", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "binko", "meaning": "50", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cinko", "meaning": "60", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "senko", "meaning": "70", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "wonko", "meaning": "80", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "ninko", "meaning": "90", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**hundo**", "meaning": "100", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dundo", "meaning": "200", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "tendo", "meaning": "300", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "kando", "meaning": "400", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "bindo", "meaning": "500", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cindo", "meaning": "600", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "sendo", "meaning": "700", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "wondo", "meaning": "800", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "nindo", "meaning": "900", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**neko**", "meaning": "1000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "duko", "meaning": "2000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "teko", "meaning": "3000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "keko", "meaning": "4000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "biko", "meaning": "5000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "ciko", "meaning": "6000", - "extra": [] + "impl": null, + "obscurism": "cko" }, { "word": "seko", "meaning": "7000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "woko", "meaning": "8000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "niko", "meaning": "9000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "diko", "meaning": "10'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dudiko", "meaning": "20'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "tediko", "meaning": "30'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "kadiko", "meaning": "40'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "bidiko", "meaning": "50'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cidiko", "meaning": "60'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "sediko", "meaning": "70'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "wodiko", "meaning": "80'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "nidiko", "meaning": "90'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "huko", "meaning": "100'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "duhuko", "meaning": "200'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "tehuko", "meaning": "300'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "kahuko", "meaning": "400'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "bihuko", "meaning": "500'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cihuko", "meaning": "600'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "sehuko", "meaning": "700'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "wohuko", "meaning": "800'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "nihuko", "meaning": "900'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**ranolono**", "meaning": "1'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dunolono", "meaning": "2'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "tenolono", "meaning": "3'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "kenolono", "meaning": "4'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "binolono", "meaning": "5'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cinolono", "meaning": "6'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "senolono", "meaning": "7'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "wonolono", "meaning": "8'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "ninolono", "meaning": "9'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dinolono", "meaning": "10'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dudinolono", "meaning": "20'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "tedinolono", "meaning": "30'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "kadinolono", "meaning": "40'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "bidinolono", "meaning": "50'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cidinolono", "meaning": "60'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "sedinolono", "meaning": "70'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "wodinolono", "meaning": "80'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "nidinolono", "meaning": "90'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "hunolono", "meaning": "100'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**rawolono**", "meaning": "1'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "diwolono", "meaning": "10'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "huwolono", "meaning": "100'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**rerolono**", "meaning": "1'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dirolono", "meaning": "10'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "hurolono", "meaning": "100'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**ragolono**", "meaning": "1'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "digolono", "meaning": "10'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "hugolono", "meaning": "100'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**rimolono**", "meaning": "1'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dimolono", "meaning": "10'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "humolono", "meaning": "100'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**rikolono**", "meaning": "1'000'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dikolono", "meaning": "10'000'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { - "word": "hukolono", + "word": "hubolono", "meaning": "100'000'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**rebolono**", "meaning": "1'000'000'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dibolono", "meaning": "10'000'000'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "hubolono", "meaning": "100'000'000'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**rontolono**", "meaning": "1'000'000'000'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dintolono", "meaning": "10'000'000'000'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "huntolono", "meaning": "100'000'000'000'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**rinolono**", "meaning": "1'000'000'000'000'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dimpolono", "meaning": "10'000'000'000'000'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "humpolono", "meaning": "100'000'000'000'000'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "**rinkolono**", "meaning": "1'000'000'000'000'000'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "dinkolono", "meaning": "100'000'000'000'000'000'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "hunkolono", "meaning": "100'000'000'000'000'000'000'000'000'000'000'000", - "extra": [] + "impl": null, + "obscurism": null } ] } diff --git a/rawspec/prefixes.json b/rawspec/prefixes.json index 74db302..c2a731f 100644 --- a/rawspec/prefixes.json +++ b/rawspec/prefixes.json @@ -4,48 +4,63 @@ "title": null, "headers": [ "Spelling", - "Definition" + "Translation (English)", + "Implication / Definition / Used as" ], "entries": [ { "word": "mire-", - "meaning": "half, in the middle of", - "extra": [] + "meaning": "semi-", + "impl": "semi", + "obscurism": null }, { "word": "gara-", - "meaning": "all/every", - "extra": [] + "meaning": "all-/every-", + "impl": "all/every", + "obscurism": null }, { "word": "coko-", - "meaning": "some", - "extra": [] + "meaning": "some-", + "impl": "some", + "obscurism": null }, { "word": "boro-", - "meaning": "any", - "extra": [] + "meaning": "any-", + "impl": "any", + "obscurism": null }, { "word": "ni-", - "meaning": "negation, other than", - "extra": [] + "meaning": "non-", + "impl": "negation, other than", + "obscurism": null }, { "word": "mo-", - "meaning": "inversion, contrary meaning", - "extra": [] + "meaning": null, + "impl": "inversion, contrary meaning", + "obscurism": null }, { "word": "wu-", - "meaning": "denotes positive connotation", - "extra": [] + "meaning": null, + "impl": "positive connotation", + "obscurism": null }, { "word": "di-", - "meaning": "denotes negative connotation", - "extra": [] + "meaning": null, + "impl": "negative connotation", + "obscurism": null + }, + { + "word": "deja-", + "meaning": "-doing", + "impl": "the doing of", + "obscurism": null } ] } diff --git a/rawspec/prepositions.json b/rawspec/prepositions.json index 0bc6751..372095c 100644 --- a/rawspec/prepositions.json +++ b/rawspec/prepositions.json @@ -4,68 +4,81 @@ "title": null, "headers": [ "Spelling", - "Definition" + "Translation (English)", + "Implication / Definition / Used as" ], "entries": [ { "word": "ra", "meaning": "in", - "extra": [] + "impl": "is part of, contained or located in", + "obscurism": null }, { "word": "para", "meaning": "for", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "de", "meaning": "of", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "no", "meaning": "but", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "gon", "meaning": "on", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "huba", "meaning": "over", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "wuba", "meaning": "under", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "faba", "meaning": "in front of", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "caba", "meaning": "behind", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "tamba", "meaning": "next to", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "taba", "meaning": "near", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "kaba", "meaning": "far", - "extra": [] + "impl": null, + "obscurism": null } ] } diff --git a/rawspec/pronouns.json b/rawspec/pronouns.json index 9c4b2a1..40d793e 100644 --- a/rawspec/pronouns.json +++ b/rawspec/pronouns.json @@ -2,224 +2,211 @@ { "type": "pronoun", "title": "Indefinite Pronouns", + "headers": [ + "Spelling", + "English Equivalent", + "Implication / Definition / Used as" + ], "entries": [ { - "word": "—", - "meaning": "li", - "extra": [ - "animate, unspecified, 1st person" - ] + "word": "li", + "meaning": null, + "impl": "animate, unspecified, 1st person", + "obscurism": null }, { - "word": "mid", - "meaning": "mida", - "extra": [ - "animate, unspecified, 2nd person" - ] + "word": "mida", + "meaning": null, + "impl": "animate, unspecified, 2nd person", + "obscurism": "mid" }, { - "word": "—", - "meaning": "da", - "extra": [ - "animate, unspecified, 3rd person" - ] + "word": "da", + "meaning": null, + "impl": "animate, unspecified, 3rd person", + "obscurism": null }, { - "word": "—", - "meaning": "dase", - "extra": [ - "animate, feminine, 3rd person" - ] + "word": "dase", + "meaning": null, + "impl": "animate, feminine, 3rd person", + "obscurism": null }, { - "word": "—", - "meaning": "dake", - "extra": [ - "animate, fem-leaning, 3rd person" - ] + "word": "dake", + "meaning": null, + "impl": "animate, fem-leaning, 3rd person", + "obscurism": null }, { - "word": "—", - "meaning": "daka", - "extra": [ - "animate, androgynous, 3rd person" - ] + "word": "daka", + "meaning": null, + "impl": "animate, androgynous, 3rd person", + "obscurism": null }, { - "word": "—", - "meaning": "daki", - "extra": [ - "animate, masc-leaning, 3rd person" - ] + "word": "daki", + "meaning": null, + "impl": "animate, masc-leaning, 3rd person", + "obscurism": null }, { - "word": "—", - "meaning": "daci", - "extra": [ - "animate, masculine, 3rd person" - ] + "word": "daci", + "meaning": null, + "impl": "animate, masculine, 3rd person", + "obscurism": null } - ], - "headers": [ - "Spelling (nonextended — original)", - "Spelling", - "Definition" ] }, { "type": "pronoun", - "title": "Demonstrative Pronouns \\_", + "title": "Demonstrative Pronouns (Close to speaker)", + "headers": [ + "Spelling", + "English Equivalent", + "Implication / Definition / Used as" + ], "entries": [ { "word": "reda", - "meaning": "reflexive pronoun, referencing to the thing(s) already mentioned in the sentence", - "extra": [] + "meaning": null, + "impl": "reflexive pronoun, referencing to the thing(s) already mentioned in the sentence", + "obscurism": null }, { "word": "toransu", "meaning": "other", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "gara", "meaning": "all/every", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "coko", "meaning": "some", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "boro", "meaning": "any", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "mire", "meaning": "half", - "extra": [] + "impl": null, + "obscurism": null } - ], - "headers": [ - "Spelling", - "Definition" ] }, { "type": "pronoun", - "title": "Demonstrative Pronouns (Far From Speaker)", + "title": "Demonstrative Pronouns (Far from speaker)", + "headers": [ + "Spelling", + "English Equivalent", + "Implication / Definition / Used as" + ], "entries": [ { "word": "tano", - "meaning": "this", - "extra": [ - "this + n." - ] + "meaning": "this + n.", + "impl": null, + "obscurism": null }, { "word": "tani", - "meaning": "this", - "extra": [ - "this + adj." - ] + "meaning": "this + adj.", + "impl": null, + "obscurism": null }, { "word": "tatu", - "meaning": "this way", - "extra": [ - "as such, in this manner" - ] + "meaning": "as such, so", + "impl": "\"this way\", \"in this manner\"", + "obscurism": null }, { "word": "talo", "meaning": "such", - "extra": [ - "such, this kind of" - ] + "impl": "\"this kind of\"", + "obscurism": "tal" } - ], - "headers": [ - "Word", - "Meaning", - "English Equivalent" ] }, { "type": "pronoun", - "title": "Demonstrative Pronouns (Interrogative Form)", + "title": "Demonstrative Pronouns (Interrogative form)", + "headers": [ + "Spelling (far from speaker)", + "English Equivalent", + "Implication / Definition / Used as" + ], "entries": [ { "word": "kano", - "meaning": "that", - "extra": [ - "that + n." - ] + "meaning": "that + n.", + "impl": null, + "obscurism": null }, { "word": "kani", - "meaning": "that", - "extra": [ - "that + adj." - ] + "meaning": "that + adj.", + "impl": null, + "obscurism": null }, { "word": "katu", - "meaning": "that way", - "extra": [ - "as such, in that manner" - ] + "meaning": "as such, so", + "impl": "\"that way\", \"in that manner\"", + "obscurism": null }, { - "word": "kal", + "word": "kalo", "meaning": "such", - "extra": [ - "such, that kind of" - ] + "impl": "\"that kind of\"", + "obscurism": "kal" } - ], - "headers": [ - "Word", - "Meaning", - "English Equivalent" ] }, { "type": "pronoun", - "title": "Demonstrative Pronouns (Interrogative Form)", + "title": "Demonstrative Pronouns (Interrogative form)", "headers": [ - "Word", - "Meaning", - "English Equivalent" + "Spelling (interrogative form)", + "English Equivalent", + "Implication / Definition / Used as" ], "entries": [ { "word": "sono", - "meaning": "that", - "extra": [ - "what" - ] + "meaning": "what", + "impl": null, + "obscurism": null }, { "word": "soni", - "meaning": "that", - "extra": [ - "which" - ] + "meaning": "which", + "impl": null, + "obscurism": null }, { "word": "sotu", - "meaning": "that way", - "extra": [ - "how" - ] + "meaning": "how", + "impl": "\"which way\", \"in which manner\"", + "obscurism": null }, { "word": "solo", - "meaning": "such", - "extra": [ - "what kind of" - ] + "meaning": null, + "impl": "\"what kind of\"", + "obscurism": "sol" } ] } diff --git a/rawspec/suffixes.json b/rawspec/suffixes.json index 6782011..1093735 100644 --- a/rawspec/suffixes.json +++ b/rawspec/suffixes.json @@ -2,189 +2,172 @@ { "type": "suffix", "title": "Temporal verb suffixes", + "headers": [ + "Spelling", + "English Equivalent", + "Implication / Definition / Used as" + ], "entries": [ { "word": "-lu", - "meaning": "defines an agent noun", - "extra": [ - "-er , -ist" - ] + "meaning": "-er , -ist", + "impl": "defines an agent noun", + "obscurism": null }, { "word": "-sa", - "meaning": "indicates plurality", - "extra": [ - "-s, -es" - ] + "meaning": "-s, -es", + "impl": "indicates plurality", + "obscurism": null }, { "word": "-ri", - "meaning": "establishes a place/event", - "extra": [ - "-ery" - ] + "meaning": "-ery", + "impl": "establishes a place/event", + "obscurism": "-r" }, { "word": "-dufen", - "meaning": "refers to an entity or construct that performs a specific action or function", - "extra": [ - "-ifier, -inator" - ] + "meaning": "-ifier, -inator", + "impl": "refers to an entity or construct that performs a specific action or function", + "obscurism": null }, { "word": "-fe", - "meaning": "connotes opposition", - "extra": [ - "\"against\" , \"in opposition to\"", - "—" - ] + "meaning": "\"against\" , \"in opposition to\"", + "impl": "connotes opposition", + "obscurism": null }, { "word": "-se", - "meaning": "establishes feminine characteristics/gender", - "extra": [ - "—" - ] + "meaning": null, + "impl": "establishes feminine characteristics/gender", + "obscurism": "-s" }, { "word": "-ke", - "meaning": "establishes fem-leaning characteristics/gender", - "extra": [ - "—" - ] + "meaning": null, + "impl": "establishes fem-leaning characteristics/gender", + "obscurism": "-k" }, { "word": "-ka", - "meaning": "establishes androgynous characteristics/gender", - "extra": [ - "—" - ] + "meaning": null, + "impl": "establishes androgynous characteristics/gender", + "obscurism": null }, { "word": "-ki", - "meaning": "establishes masc-leaning characteristics/gender", - "extra": [ - "—" - ] + "meaning": null, + "impl": "establishes masc-leaning characteristics/gender", + "obscurism": null }, { "word": "-ci", - "meaning": "establishes masculine characteristics/gender", - "extra": [ - "—" - ] + "meaning": null, + "impl": "establishes masculine characteristics/gender", + "obscurism": "-c" }, { "word": "-pa", - "meaning": "marks word as possessive", - "extra": [ - "-'s" - ] + "meaning": "-'s", + "impl": "marks word as possessive", + "obscurism": "-p" }, { "word": "-lonki", - "meaning": "refers to a field of knowledge/study", - "extra": [ - "-ology, -graphy, -nomy, -ics" - ] + "meaning": "-ology, -graphy, -nomy, -ics", + "impl": "refers to a field of knowledge/study", + "obscurism": null }, { "word": "-falo", - "meaning": "indicates manner or characteristic of speech ", - "extra": [ - "-speak, -talk" - ] + "meaning": "-speak, -talk", + "impl": "indicates manner or characteristic of speech", + "obscurism": "-fal" }, { "word": "-bani", - "meaning": "for numbers, indicates ordinality", - "extra": [ - "-th" - ] + "meaning": "-th", + "impl": "for numbers, indicates ordinality", + "obscurism": null }, { "word": "-ra", - "meaning": "converts to adjective", - "extra": [ - "-like" - ] + "meaning": "-like, -ern", + "impl": "converts to adjective", + "obscurism": null } - ], - "headers": [ - "Spelling", - "Definition", - "English equivalents" ] }, { "type": "suffix", "title": "Other verb suffixes", + "headers": [ + "Spelling", + "English Equivalent", + "Implication / Definition / Used as" + ], "entries": [ { "word": "-da", - "meaning": "refers to the past tense form of a verb", - "extra": [ - "-ed" - ] + "meaning": "-ed", + "impl": "refers to the past tense form of a verb", + "obscurism": "-d" }, { "word": "-ne", - "meaning": "refers to the present tense form of a verb", - "extra": [ - "-ing" - ] + "meaning": "-ing", + "impl": "refers to the present tense form of a verb", + "obscurism": null }, { "word": "-lo", - "meaning": "refers to the future tense form of a verb", - "extra": [ - "\"will\", \"shall\"" - ] + "meaning": "\"will\", \"shall\"", + "impl": "refers to the future tense form of a verb", + "obscurism": "-l" }, { "word": "-ja", - "meaning": "refers to that a verb is in progress or incomplete", - "extra": [ - "\"yet\", \"so far\"" - ] + "meaning": "\"yet\", \"so far\"", + "impl": "refers to that a verb is in progress or incomplete", + "obscurism": null + }, + { + "word": "-zi", + "meaning": null, + "impl": "implies indefinite action of verb without defined beginning or end", + "obscurism": null } - ], - "headers": [ - "Spelling", - "Definition", - "English equivalents" ] }, { "type": "suffix", "title": "Adjective suffixes", + "headers": [ + "Spelling", + "English Equivalent", + "Implication / Definition / Used as" + ], "entries": [ { "word": "-ku", - "meaning": "establishes verb as uncertain/questioning", - "extra": [ - "—" - ] + "meaning": null, + "impl": "establishes verb as uncertain/questioning", + "obscurism": null }, { "word": "-do", - "meaning": "establishes verb as imperative", - "extra": [ - "\"should\", \"ought to\"" - ] + "meaning": "\"should\", \"ought to\"", + "impl": "establishes verb as imperative", + "obscurism": null }, { "word": "-kuka", - "meaning": "establishes verb as politely questioning/requesting", - "extra": [ - "\"please\"" - ] + "meaning": "\"please\"", + "impl": "establishes verb as politely questioning/requesting", + "obscurism": null } - ], - "headers": [ - "Spelling", - "Definition", - "English equivalents" ] }, { @@ -192,30 +175,27 @@ "title": "Adjective suffixes", "headers": [ "Spelling", - "Definition", - "English equivalents" + "English Equivalent", + "Implication / Definition / Used as" ], "entries": [ { "word": "-jala", - "meaning": "denotes ability or capacity", - "extra": [ - "-able , -ible , \"capable of\"" - ] + "meaning": "-able , -ible , \"capable of\"", + "impl": "denotes ability or capacity", + "obscurism": null }, { "word": "-wan", - "meaning": "denotes superlative adjectives", - "extra": [ - "-est" - ] + "meaning": "-est", + "impl": "denotes superlative adjectives", + "obscurism": null }, { "word": "-kin", - "meaning": "conversion to noun", - "extra": [ - "—" - ] + "meaning": null, + "impl": "denotes conversion to noun", + "obscurism": null } ] } diff --git a/rawspec/verbs.json b/rawspec/verbs.json index 195d822..559bad7 100644 --- a/rawspec/verbs.json +++ b/rawspec/verbs.json @@ -3,139 +3,167 @@ "type": "verb", "title": null, "headers": [ + "Spelling (nonextended — original)", "Spelling", - "Definition" + "English Equivalent", + "Implication / Definition / Used as" ], "entries": [ { "word": "mawa", "meaning": "kiss", - "extra": [] + "impl": null, + "obscurism": "mw" }, { "word": "binta", "meaning": "eat", - "extra": [] + "impl": null, + "obscurism": "bn'ta" }, { "word": "sanu", "meaning": "be", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "tenco", "meaning": "have", - "extra": [] + "impl": null, + "obscurism": "ten'co" }, { "word": "somo", "meaning": "sleep", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cosi", "meaning": "choose, vote", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "falo", "meaning": "speak, say, tell", - "extra": [] + "impl": null, + "obscurism": "fal" }, { "word": "toransu", "meaning": "differ", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "mahen", "meaning": "make, create", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "sekiso", "meaning": "have sex, fuck", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "deja", "meaning": "do, act", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "gade", "meaning": "guess", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "nem", "meaning": "think", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "pen", "meaning": "move", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "nepen", "meaning": "feel", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "gurati", "meaning": "induce negative freedom, reduce cost to none", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "lifeta", "meaning": "induce positive freedom", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "jala", "meaning": "can, be able to", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "meta", "meaning": "measure", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "core", "meaning": "want", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "jore", "meaning": "need", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "pora", "meaning": "to add, to increase", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "mina", "meaning": "to subtract, to decrease, to remove", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "mulipa", "meaning": "to multiply", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "cipan", "meaning": "to divide, to split", - "extra": [] + "impl": null, + "obscurism": null }, { "word": "nepetori", "meaning": "to love, to feel love towards", - "extra": [] + "impl": null, + "obscurism": null } ] } diff --git a/run-scripts.sh b/run-scripts.sh new file mode 100755 index 0000000..0a8fd06 --- /dev/null +++ b/run-scripts.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +cd scripting && npm ci && npm start && npm test + +exit diff --git a/scripting/index.ts b/scripting/index.ts index da6592d..70a20d5 100644 --- a/scripting/index.ts +++ b/scripting/index.ts @@ -1,8 +1,7 @@ import { readdir, readFile, writeFile } from 'fs/promises'; import { dirname, join } from 'path'; import { fileURLToPath } from 'url'; -import { Entry, FullEntry, Section, WordType } from './types'; -import { subscribe } from 'diagnostics_channel'; +import { Entry, WordType, FullEntry, Section } from './types'; const SourceDirectory = join( dirname(fileURLToPath(import.meta.url)), @@ -15,74 +14,134 @@ const TargetDirectory = join( 'rawspec' ); +function parseTableRow(row: string): string[] { + return row + .slice(1, -1) + .split('|') + .map(v => v.trim()); +} + +async function parseObscurisms(): Promise> { + const obscureMap = new Map(); + const content = await readFile( + join(dirname(fileURLToPath(import.meta.url)), '..', 'Obscurisms.md'), + 'utf-8' + ); + + const rows = content + .split('\n') + .map(v => v.trim()) + .filter(v => v.startsWith('|') && v.endsWith('|')); + + for (const row of rows) { + const [obscure, standard] = parseTableRow(row); + if (standard && obscure) obscureMap.set(standard.trim(), obscure.trim()); + } + + return obscureMap; +} + +const obscureMap = await parseObscurisms(); + const Files = await readdir(SourceDirectory); const CompleteDictionaryStack: FullEntry[] = []; -const h2Matcher = /^## [A-z\s!-,]+$/; -const tableRowMatcher = /^\| [^|]+ \|( [^|]+ \|)+$/; +const h2Matcher = /^## [A-z\s!-,()]+$/i; +const tableRowMatcher = /^\| [^|]* \|( [^|]* \|)+$/i; for (const file of Files) { const content = await readFile(join(SourceDirectory, file), 'utf-8'); - const rows = content - .split('\n') - .map(v => v.trim()) - .filter( - v => - v.replaceAll(/[\|\s\-]/g, '').length > 0 && - (tableRowMatcher.test(v) || h2Matcher.test(v)) - ); + const unfilteredRows = content.split('\n').map(v => v.trim()); + const rows = unfilteredRows.filter( + v => + v.replaceAll(/[\|\s\-]/gi, '').length > 0 && + (tableRowMatcher.test(v) || h2Matcher.test(v)) + ); const type = (() => { const asdf = file.toLowerCase().replace(/s\.md$/, ''); if (asdf === 'prefixe') return 'prefix'; if (asdf === 'suffixe') return 'suffix'; - else return asdf; + return asdf; })() as WordType; const sectionStack: Section[] = []; let subSectionStack: Entry[] = []; let title = null; - let headers: string[] = ['Word', 'Meaning']; let justStartedNewSection = true; + let headers: string[] = []; for (const row of rows) { if (h2Matcher.test(row)) { title = row.slice(3); if (subSectionStack.length > 0) - sectionStack.push({ type, title, entries: subSectionStack, headers }); + sectionStack.push({ type, title, headers, entries: subSectionStack }); subSectionStack = []; justStartedNewSection = true; - } else { - const [word, meaning, ...extra] = row - .slice(1, -1) - .split('|') - .map(v => v.slice(1, -1)); - if (justStartedNewSection) { - headers = [word, meaning, ...extra]; - justStartedNewSection = false; - } else { - subSectionStack.push({ word, meaning, extra }); - CompleteDictionaryStack.push({ - word, - meaning, - extra, - type - } satisfies FullEntry); - } + continue; + } + + const parsedRow = row + .slice(1, -1) + .split('|') + .map(v => v.slice(1, -1)); + + // no using !v because it will throw an error if v is an empty string + if (parsedRow.some(v => v === null || v === undefined)) + throw new Error( + `Invalid row (at row ${unfilteredRows.indexOf(row)} of ${file}): ${row}` + ); + + if (justStartedNewSection) { + headers = parsedRow; + justStartedNewSection = false; + continue; } + + let [word, meaning, impl] = parsedRow; + + // @ts-expect-error + meaning = meaning || null; + // @ts-expect-error + impl = impl || null; + + subSectionStack.push({ + word, + meaning, + impl, + obscurism: obscureMap.get(word) ?? null + } satisfies Entry); + + CompleteDictionaryStack.push({ + word, + meaning, + impl, + type, + obscurism: obscureMap.get(word) ?? null + } satisfies FullEntry); } + subSectionStack.length > 0 && - sectionStack.push({ type, title, headers, entries: subSectionStack }); + sectionStack.push({ + type, + title, + headers, + entries: subSectionStack + } satisfies Section); const targetFile = join( TargetDirectory, file.toLowerCase().replace(/\.md$/, '.json') ); - await writeFile(targetFile, JSON.stringify(sectionStack, null, ' '), 'utf-8'); + await writeFile( + targetFile, + JSON.stringify(sectionStack, null, '\t'), + 'utf-8' + ); } await writeFile( join(TargetDirectory, '0-complete.json'), - JSON.stringify(CompleteDictionaryStack, null, ' '), + JSON.stringify(CompleteDictionaryStack, null, '\t'), 'utf-8' ); diff --git a/scripting/package.json b/scripting/package.json index ebe9a15..ea8002a 100644 --- a/scripting/package.json +++ b/scripting/package.json @@ -11,6 +11,7 @@ "type": "module", "scripts": { "fmt": "prettier -w .", - "start": "tsx index.ts" + "start": "tsx index.ts", + "test": "tsx validate.ts" } -} +} \ No newline at end of file diff --git a/scripting/types.ts b/scripting/types.ts index 65c952a..8b304ce 100644 --- a/scripting/types.ts +++ b/scripting/types.ts @@ -3,15 +3,16 @@ */ export interface Section { title: string | null; - type: WordType; headers: string[]; + type: WordType; entries: Entry[]; } export interface Entry { word: string; - meaning: string; - extra?: string[]; + meaning: string | null; + impl: string | null; + obscurism: string | null; } /** @@ -36,4 +37,5 @@ export type WordType = | 'preposition' | 'pronoun' | 'suffix' - | 'verb'; + | 'verb' + | 'article'; diff --git a/scripting/validate.ts b/scripting/validate.ts new file mode 100644 index 0000000..a4d2ae9 --- /dev/null +++ b/scripting/validate.ts @@ -0,0 +1,67 @@ +/** + * These are some basic validation checks for the rawspec data. + * This script is not meant to be run in production, but rather as a development tool. + * + * It is NOT meant to be a failsafe. + * Any updates to the main script should be checked. + * + * This is NOT a complete check. + * Do not rely on this script to catch all errors. + */ + +import { readFile } from 'fs/promises'; +import { dirname, join } from 'path'; +import { fileURLToPath } from 'url'; + +const TargetDirectory = join( + dirname(fileURLToPath(import.meta.url)), + '..', + 'rawspec' +); + +const FullData = await readFile( + join(TargetDirectory, '0-complete.json'), + 'utf-8' +); + +let parsed; +try { + parsed = JSON.parse(FullData); +} catch (error) { + console.error(error); + process.exit(1); +} + +if (!Array.isArray(parsed)) { + console.error('The parsed data is not an array'); + process.exit(1); +} + +for (const entry of parsed) { + if (Object.keys(entry).length !== 5) { + console.error( + `An entry has an unexpected number of keys:\n${JSON.stringify(entry, null, '\t')}` + ); + process.exit(1); + } + if (typeof entry.word !== 'string' || !entry.word) { + console.error( + `An entry has an invalid word:\n${JSON.stringify(entry, null, '\t')}` + ); + process.exit(1); + } + if (typeof entry.type !== 'string' || !entry.type) { + console.error( + `An entry has an invalid type:\n${JSON.stringify(entry, null, '\t')}` + ); + process.exit(1); + } + if (!entry.meaning && !entry.impl) { + console.error( + `An entry has neither a meaning nor an implication:\n${JSON.stringify(entry, null, '\t')}` + ); + process.exit(1); + } +} + +console.log('Validation complete, no errors found.');