diff --git a/docs/guide/localization.md b/docs/guide/localization.md index d0a86618afa..757f04eaca7 100644 --- a/docs/guide/localization.md +++ b/docs/guide/localization.md @@ -96,6 +96,7 @@ In this example there are 5 locales. Each of these is checked in order, and the | `ja` | Japanese | `fakerJA` | | `ka_GE` | Georgian (Georgia) | `fakerKA_GE` | | `ko` | Korean | `fakerKO` | +| `ku_ckb` | Kurdish (Sorani) | `fakerKU_ckb` | | `lv` | Latvian | `fakerLV` | | `mk` | Macedonian | `fakerMK` | | `nb_NO` | Norwegian (Norway) | `fakerNB_NO` | diff --git a/src/locale/index.ts b/src/locale/index.ts index 91e24ade62d..c08d50be653 100644 --- a/src/locale/index.ts +++ b/src/locale/index.ts @@ -49,6 +49,7 @@ import { faker as fakerIT } from './it'; import { faker as fakerJA } from './ja'; import { faker as fakerKA_GE } from './ka_GE'; import { faker as fakerKO } from './ko'; +import { faker as fakerKU_ckb } from './ku_ckb'; import { faker as fakerLV } from './lv'; import { faker as fakerMK } from './mk'; import { faker as fakerNB_NO } from './nb_NO'; @@ -122,6 +123,7 @@ export { faker as fakerIT } from './it'; export { faker as fakerJA } from './ja'; export { faker as fakerKA_GE } from './ka_GE'; export { faker as fakerKO } from './ko'; +export { faker as fakerKU_ckb } from './ku_ckb'; export { faker as fakerLV } from './lv'; export { faker as fakerMK } from './mk'; export { faker as fakerNB_NO } from './nb_NO'; @@ -196,6 +198,7 @@ export const allFakers = { ja: fakerJA, ka_GE: fakerKA_GE, ko: fakerKO, + ku_ckb: fakerKU_ckb, lv: fakerLV, mk: fakerMK, nb_NO: fakerNB_NO, diff --git a/src/locale/ku_ckb.ts b/src/locale/ku_ckb.ts new file mode 100644 index 00000000000..2c5223a2dd5 --- /dev/null +++ b/src/locale/ku_ckb.ts @@ -0,0 +1,25 @@ +/* + * This file is automatically generated. + * Run 'pnpm run generate:locales' to update. + */ + +import { Faker } from '../faker'; +import base from '../locales/base'; +import en from '../locales/en'; +import ku_ckb from '../locales/ku_ckb'; + +/** + * The faker instance for the `ku_ckb` locale. + * + * - Language: Kurdish (Sorani) + * - Endonym: کوردی (سۆرانی) + * + * This instance uses the following locales internally (in descending precedence): + * + * - `ku_ckb` + * - `en` + * - `base` + */ +export const faker = new Faker({ + locale: [ku_ckb, en, base], +}); diff --git a/src/locales/index.ts b/src/locales/index.ts index 9c2ac46cf73..5a8cd244d7a 100644 --- a/src/locales/index.ts +++ b/src/locales/index.ts @@ -49,6 +49,7 @@ import it from './it'; import ja from './ja'; import ka_GE from './ka_GE'; import ko from './ko'; +import ku_ckb from './ku_ckb'; import lv from './lv'; import mk from './mk'; import nb_NO from './nb_NO'; @@ -122,6 +123,7 @@ export { default as it } from './it'; export { default as ja } from './ja'; export { default as ka_GE } from './ka_GE'; export { default as ko } from './ko'; +export { default as ku_ckb } from './ku_ckb'; export { default as lv } from './lv'; export { default as mk } from './mk'; export { default as nb_NO } from './nb_NO'; @@ -196,6 +198,7 @@ export const allLocales = { ja, ka_GE, ko, + ku_ckb, lv, mk, nb_NO, diff --git a/src/locales/ku_ckb/index.ts b/src/locales/ku_ckb/index.ts new file mode 100644 index 00000000000..d0b82988839 --- /dev/null +++ b/src/locales/ku_ckb/index.ts @@ -0,0 +1,20 @@ +/* + * This file is automatically generated. + * Run 'pnpm run generate:locales' to update. + */ +import type { LocaleDefinition } from '../..'; +import lorem from './lorem'; +import metadata from './metadata'; + +/** + * The locale data for the `ku_ckb` locale. + * + * - Language: Kurdish (Sorani) + * - Endonym: کوردی (سۆرانی) + */ +const ku_ckb: LocaleDefinition = { + lorem, + metadata, +}; + +export default ku_ckb; diff --git a/src/locales/ku_ckb/lorem/index.ts b/src/locales/ku_ckb/lorem/index.ts new file mode 100644 index 00000000000..fd79f833a72 --- /dev/null +++ b/src/locales/ku_ckb/lorem/index.ts @@ -0,0 +1,12 @@ +/* + * This file is automatically generated. + * Run 'pnpm run generate:locales' to update. + */ +import type { LoremDefinition } from '../../..'; +import word from './word'; + +const lorem: LoremDefinition = { + word, +}; + +export default lorem; diff --git a/src/locales/ku_ckb/lorem/word.ts b/src/locales/ku_ckb/lorem/word.ts new file mode 100644 index 00000000000..efdff3a0ada --- /dev/null +++ b/src/locales/ku_ckb/lorem/word.ts @@ -0,0 +1,51 @@ +export default [ + 'سڵاو', + 'پێش', + 'ئامادە', + 'ناوچە', + 'هەواڵ', + 'زمان', + 'دوو', + 'چیرۆک', + 'هەرزان', + 'ڕۆژ', + 'کورد', + 'ناو', + 'مەزنی', + 'خێزان', + 'شەو', + 'هەوا', + 'شار', + 'کەسی', + 'دەریا', + 'گەرمی', + 'بەفر', + 'ئەو', + 'کار', + 'تایبەت', + 'وەکو', + 'دەنگ', + 'ماڵ', + 'گۆڕانکاری', + 'هەست', + 'ژمارە', + 'کۆمەڵ', + 'پێویست', + 'سەرکەوتن', + 'باش', + 'ئازادی', + 'زۆر', + 'مەریوان', + 'بوون', + 'نووسین', + 'تکایە', + 'جوان', + 'ڕەنگ', + 'هەرگیز', + 'هەموو', + 'دەست', + 'هەمووان', + 'شارۆچکە', + 'کوردستان', + 'پەیام', +]; diff --git a/src/locales/ku_ckb/metadata.ts b/src/locales/ku_ckb/metadata.ts new file mode 100644 index 00000000000..cacdc1a603d --- /dev/null +++ b/src/locales/ku_ckb/metadata.ts @@ -0,0 +1,13 @@ +import type { PreBuiltMetadataDefinition } from '../../definitions/metadata'; + +const metadata: PreBuiltMetadataDefinition = { + title: 'Kurdish (Sorani)', + code: 'ku_ckb', + language: 'ku', + variant: 'ckb', + endonym: 'کوردی (سۆرانی)', + dir: 'rtl', + script: 'Arab', +}; + +export default metadata; diff --git a/test/__snapshots__/locale-data.spec.ts.snap b/test/__snapshots__/locale-data.spec.ts.snap index 4e1ecb5e401..532aeecef51 100644 --- a/test/__snapshots__/locale-data.spec.ts.snap +++ b/test/__snapshots__/locale-data.spec.ts.snap @@ -48,6 +48,7 @@ exports[`locale-data > should only have known characters 1`] = ` "ja": " #*+-:、。々〜あいうえおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろわをんァアィイウェエォオカガキギクグケゲコゴサザシジスズセゼソタダチッツテデトドナニネノハバパヒビピフブプヘベペホボポマミムメモャュユョヨラリルレロワン・ー一丁七丈三上下不世並中丸丹主丼乃久之乗乙九也乱乳乾亀了事二五井亜交京亭亮人仁今介仏仕付代以仰伊伐休会伝伯似住佐体何作佳使依価保信修俵俸倉個倒値健傑備僚儀優元先光児入全八公六共兵具典内写冨冬冷凛凜凝処出分切刊列初判利制刷券則前剛剤副割劇力功加助勇勉動勝勲化北匠区匿十千半協南博印原及友双反取受口古可台右号司合吉同名向君否味命和咲哀品哉員哲哺唄問啓喜嘉噌器四回因困囲図固国園土地坂型垣城基埼堀堤報場塚塩塾境墓増墟墨壁壊壌壮夏外多夢大天太夫央失奇奈奉奔奥奧奨女奴好妃妥妻始姓委娘婚媒媛嫌子字孝学宅宇守安完官定宜宝実室宮家富察審寮寺対封専尉尋小尚尾屈屋属山岐岡岩岸島崇崎嵐嶋川巡工左差巻市希帝帯帳幣平年幸広庄床序底店府度座庫康廃廉延建式弔引弘弥弱張当形彦彩彼待律後復徳徹心忍志忘応怒怖思急性恥恨息恵悔悠悦悪悲情惑愛慮慶憂憶懇成戦戸所扇手払承抑投拒拓拘括持指捕掛採接推提揺携摂摘撃操擬支放敏救教敬数敵文斉斎斐斗料斬断新方施旅既日旧早昇明星春昭普智暇暗暴曜曲書月有服望朝木未末本杉杏材村来東松板枕林果枢架柄柏柱柳柴査栃栄栗栞株核根格桃案桐桑桜梅梨梶棄棒森椅植検楓業楽榊榎構槻樋模横樹橋機欠次欧歌正武歩歯死殊残段殺殻母毎比毛氏民気水永求汚江池沖沙没沢河油治沼況泉法波泥泰泳洋洗津活浅浜浦浩浮海浸消液涼深淳清済渋減渡渦測港湊湖湯湾満源溝溶滋滝漂漠漬潔潜潟潮澤濃濯瀬火炭点無焦然照煩熊燃燥片版牙牛牧物牲特犠犬犯状狂独猿獣玉玲理琴瑛瓶生産用田由甲男町畑畠番異疎疾病発白百的皇盆盛盤目盲直相県真着瞬瞳矢知石破硫碁確磨礎社祉祐神禅禍福秀秋秒秘移程税稔稲穂積空窒窓窪立竜端競竹笠筒箸節篠簿米粧糖糸系紀約紋納純紛素紬累細紺終結統絵絹継緊総緒締縄縛縮繁織缶置羊美群義羽翔翼老者耐聡聴育胃背脱腸自臭臼舞船艇良色花芳芸芽若英茂茜茨荒荻莉菅菊菜華萌萩落葉葬葵蒼蓄蓮薬藤虚虫蛇血行術街衣裁装裏裕製襲西見視親観角解設証評詞試詰話誇誉認誓誘語誠誤説談請諸謙謡譜警議譲谷豊象豪貞貨貫貯貴買費賀資賓賛賢赤走起超越足路踏車軒軸較輔輝輪輸辛辞辰農辺辻込近返迫迷退送逆通連逮週進遇運道達違遠遣遥遮遺避邊邦郎部郭都配酒酷酸里重野量金鈍鈴鉄鉛鉱銀銅鋭錠錯鍋鎌鎮長門閉開間関阜阪防阿限院陳陸険陽隆隔雄雅雇雑難雰零電霊青靖静非面韓音頂頃順須預頑領頭題額風颯食飯飽館首香馬駄駆駿騎験騰高髪魅魔鮮鳥鳴鶴鹿麻黄黒黙齋齢龍", "ka_GE": " #()+-.აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰ’", "ko": " #+,-.·가간갈감강같개거건검겁게겨격견결겸경계고곡곤골곰공과곽관광굉교구국군굴굵권귀귄규그극글금급긋기긴길김깊까깝깨꺅꼬꽃꾀꾸꿩끄끊끔끗끼나난날남내냉널넓네년노논놀농뇌누눈뉴느는늘늙능늪늬니닉다단닫달닭담답당대댑댕더덕덤덧데도독돈돌동되된될두둑둔둘둥드든들듭딜따딱때떼또똑똘뚝뚤뛰뜸띠라락란람랏랑래랙랜략량러럽렁레렉려력련렬로록롭롱뢰료룡루룩룹룻룽류률륭르른를름릉리릭린릴림릿링마막만많말맛망매맥맹머먹먼멍메멕멧며면멸명모목몬몹몽무문물뭉뮤미민밀바박반받발밝밤밥방배백뱀뱁버벌범법베벨벳벽변별병보복본볼봄봉부북분불붉붐붙브블비빈빗빠빨빼뻐뽀뿔쁘쁜삐사산살삼상새색샘생샤서석선설섬성세센션셰셸소속손솔솜송쇠쇼수숙순술숲쉬슈스슨슬습승시식신실심싼쌍써쏙씬아악안알암앙앞애앨앵야약얀양어억언얼엄업없엉에엔엘여역연열염영예오옥온올옹와완왕왜외요욕용우욱운울움웅워원월웨웰위윈윙유육윤율으은을음응의이익인일임입있잉자작잔잠잡장재잭저적전절젊점정제젠조족존종좋좌죄주죽준줄중즈즐증지직진질집짜짧쩍찍차착찬참창채처천철청체초촌총최추출충취치친칠침카칸캘캣컬케코콜콩쾌쿠쿤쿨크큰키킨킴타탁탄탈탐탑태택터턱털테토톨톱통투퉁트특티틱파판팔패팽펌페펙펠펭편평포표푸품풍프픈피픽핀필하학한할함합항해행향허헌험헤혁현형혜호혹혼홍화확환활황회효후훈훌휴흑흔흥희흰히힌힘", + "ku_ckb": "ئابتجخدرزسشفمنهوپچڕژکگڵۆیێە", "lv": " #()+,-.ABCDEFGHIJKLMNOPRSTUVZabcdefghijklmnopqrstuvxyzĀāČčĒēĢģĪīĶķĻļņŠšŪūŽžайкнопрсуы", "mk": " #()+,-.IcejЃЅЈЉЊЌЏАБВГДЕЖЗИКЛМНОПРСТУФХЦЧШабвгдежзиклмнопрстуфхцчшѓјљњќџ’", "nb_NO": " #+,-.ABCDEFGHIJKLMNOPRSTUVWXYZabcdefghijklmnopqrstuvwxyzØåæéø",