Skip to content

Commit 956d8a1

Browse files
committed
feat: add Arabic and Persian languages
1 parent 5cee3d9 commit 956d8a1

File tree

19 files changed

+4815
-3
lines changed

19 files changed

+4815
-3
lines changed

packages/keybr-content-words/lib/data/words-ar.json

+557
Large diffs are not rendered by default.

packages/keybr-content-words/lib/data/words-fa.json

+3,002
Large diffs are not rendered by default.

packages/keybr-content-words/lib/load.ts

+8
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ import { type WordList } from "./types.ts";
33

44
export async function loadWordList(language: Language): Promise<WordList> {
55
switch (language) {
6+
case Language.AR:
7+
return (
8+
await import(/* webpackChunkName: "words-ar" */ "./data/words-ar.json")
9+
).default as WordList;
610
case Language.BE:
711
return (
812
await import(/* webpackChunkName: "words-be" */ "./data/words-be.json")
@@ -27,6 +31,10 @@ export async function loadWordList(language: Language): Promise<WordList> {
2731
return (
2832
await import(/* webpackChunkName: "words-es" */ "./data/words-es.json")
2933
).default as WordList;
34+
case Language.FA:
35+
return (
36+
await import(/* webpackChunkName: "words-fa" */ "./data/words-fa.json")
37+
).default as WordList;
3038
case Language.FR:
3139
return (
3240
await import(/* webpackChunkName: "words-fr" */ "./data/words-fr.json")

packages/keybr-content-words/lib/words.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { loadWordList } from "./load.ts";
55
for (const language of Language.ALL) {
66
test(`words:${language}`, async (t) => {
77
const words = await loadWordList(language);
8-
t.true(words.length >= 1500);
8+
t.true(words.length >= 500);
99
const unique = new Set();
1010
for (const word of words) {
1111
if (!language.test(word)) {

packages/keybr-generators/dictionary/_gunzip.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env bash
22

3-
for file in words-*.csv.gz; do
3+
for file in dictionary-*.csv.gz; do
44
if [ -f "$file" ]; then
55
gunzip "$file"
66
fi

packages/keybr-generators/dictionary/_gzip.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env bash
22

3-
for file in words-*.csv; do
3+
for file in dictionary-*.csv; do
44
if [ -f "$file" ]; then
55
gzip -9 "$file"
66
fi

0 commit comments

Comments
 (0)