From b31dba6b7a1804af5cff2271399db8e46f6682e2 Mon Sep 17 00:00:00 2001 From: Christian Fehmer Date: Tue, 12 Mar 2024 11:58:41 +0100 Subject: [PATCH] feat(language): add klingon (fehmer) (#5201) * lang: add klingon * cleanup --- frontend/src/ts/test/words-generator.ts | 1 + frontend/static/languages/_groups.json | 4 + frontend/static/languages/_list.json | 2 + frontend/static/languages/klingon.json | 208 +++++ frontend/static/languages/klingon_1k.json | 1007 +++++++++++++++++++++ 5 files changed, 1222 insertions(+) create mode 100644 frontend/static/languages/klingon.json create mode 100644 frontend/static/languages/klingon_1k.json diff --git a/frontend/src/ts/test/words-generator.ts b/frontend/src/ts/test/words-generator.ts index 7ea0353271ef..665017bd35e0 100644 --- a/frontend/src/ts/test/words-generator.ts +++ b/frontend/src/ts/test/words-generator.ts @@ -769,6 +769,7 @@ export async function getNextWord( !Config.language.startsWith("german") && !Config.language.startsWith("swiss_german") && !Config.language.startsWith("code") && + !Config.language.startsWith("klingon") && !isCurrentlyUsingFunboxSection ) { randomWord = randomWord.toLowerCase(); diff --git a/frontend/static/languages/_groups.json b/frontend/static/languages/_groups.json index c89d26db91c1..d9bef4041424 100644 --- a/frontend/static/languages/_groups.json +++ b/frontend/static/languages/_groups.json @@ -506,6 +506,10 @@ "name": "euskera", "languages": ["euskera"] }, + { + "name": "klingon", + "languages": ["klingon", "klingon_1k"] + }, { "name": "lorem_ipsum", "languages": ["lorem_ipsum"] diff --git a/frontend/static/languages/_list.json b/frontend/static/languages/_list.json index 381974f14a57..3bdbffffdc40 100644 --- a/frontend/static/languages/_list.json +++ b/frontend/static/languages/_list.json @@ -276,6 +276,8 @@ ,"frysk_1k" ,"pashto" ,"euskera" + ,"klingon" + ,"klingon_1k" ,"code_python" ,"code_python_1k" ,"code_python_2k" diff --git a/frontend/static/languages/klingon.json b/frontend/static/languages/klingon.json new file mode 100644 index 000000000000..cdb77cbc52fb --- /dev/null +++ b/frontend/static/languages/klingon.json @@ -0,0 +1,208 @@ +{ + "name": "klingon", + "_comment": "https://www.kli.org/about-klingon/new-klingon-words/date/", + "bcp47": "tlh", + "words": [ + "'ab", + "'aqtu'", + "'arlogh", + "'e'mam", + "'e'mamnal", + "'e'nal", + "'eDSeHcha", + "'ev", + "'Iq", + "'IrneH", + "'IrneHnal", + "'och", + "'orghen", + "'orghengan", + "'orghenya'", + "'orghenya'ngan", + "'uD'a'", + "'ur", + "'urwI'", + "bachHa'", + "baghneQ", + "baHjan", + "baQa'", + "be'etor", + "be'joy'", + "beb", + "bIQ", + "bIQSIp", + "bIreQtagh", + "bIS'ub", + "boq", + "butlh", + "cha'DIch", + "chaDvay'", + "chan", + "chang'eng", + "chaw'", + "cheb", + "chegh", + "chen", + "chob", + "chob'a'", + "choQ", + "choq", + "chuq'a'", + "DaH", + "DenIb", + "DenIbngan", + "DIlyum", + "DIvI'", + "Do'Ha'", + "Dol", + "Dugh", + "DuraS", + "ghal", + "ghawran", + "ghay'cha'", + "ghaytanHa'", + "gher", + "ghIlaSnoS", + "ghIq", + "ghItlh", + "ghItlhwI'", + "ghochwI'", + "ghubDaQ", + "ghuy'", + "ghuy'cha'", + "Heghba'", + "Hoch", + "HolQeD", + "Hongghor", + "Hu'tegh", + "HuchQeD", + "HuH", + "jaghla'", + "jaj", + "je'", + "jIj", + "jolpat", + "jorneb", + "jornub", + "juch", + "lo'laHbe'ghach", + "lo'laHghach", + "logh", + "loghqam", + "lor", + "lorbe'", + "lorloD", + "luH", + "lurSa'", + "ma'veq", + "magh", + "mara", + "matlh", + "me'", + "me'nal", + "mellota'", + "meqba'", + "mIStaq", + "mojaq", + "motlh", + "muj", + "naHjej", + "naHnagh", + "naQ", + "natlh", + "naw'", + "nay'", + "netlh", + "nga'chuq", + "ngav", + "ngech", + "ngIj", + "ngoqDe'", + "ngugh", + "nguSDI'", + "nItebHa'", + "pa'", + "pegh", + "per", + "petaQ", + "pIpyuS", + "pIq", + "pIrmuS", + "pIvchem", + "pIvlob", + "poDmoH", + "pujmoH", + "pujwI'", + "pup", + "puqnI'", + "puqnI'be'", + "puqnI'loD", + "qa'meH", + "qa'vaQ", + "qab", + "Qap", + "qen", + "qeng", + "qevaS", + "qeylIS", + "QI'lop", + "QI'tu'", + "QI'yaH", + "QID", + "qIrq", + "QongDaqDaq", + "Qovpatlh", + "Qu'vatlh", + "qughDo", + "Qulpa'", + "Qum", + "Qun", + "Qutlh", + "qutluch", + "rach", + "rachwI'", + "rav'eq", + "reD", + "rutlh", + "Saqjan", + "Say'qu'moH", + "Segh", + "SIv", + "SoSbor", + "SoSbor'a'", + "Suq", + "tagh", + "tagha'", + "taHqeq", + "tal", + "tangqa'", + "taQ", + "tatlh", + "tel", + "tennuS", + "tennuSnal", + "tepqengwI'", + "tey'", + "tey'be'", + "tey'loD", + "tIjwI'ghom", + "tIng", + "tIq", + "tlhej", + "tlho'ren", + "tlhov", + "tlhoy'", + "tlhup", + "toDDuj", + "toDSaH", + "torgh", + "tugh", + "tuqnIgh", + "valQIS", + "vay'", + "vegh", + "veqlargh", + "vID'Ir", + "vIn" + ] +} diff --git a/frontend/static/languages/klingon_1k.json b/frontend/static/languages/klingon_1k.json new file mode 100644 index 000000000000..42e9649ec834 --- /dev/null +++ b/frontend/static/languages/klingon_1k.json @@ -0,0 +1,1007 @@ +{ + "name": "klingon_1k", + "bcp47": "tlh", + "words": [ + "'a'ghen", + "'a'leghen'I'", + "'ab", + "'ach", + "'al", + "'al'on", + "'alnIl", + "'ambay", + "'an", + "'anDo'ra'", + "'anDorya'ngan", + "'angweD", + "'anISyum", + "'anmoH", + "'antartIq", + "'ap", + "'aplo'", + "'aplom", + "'apmoH", + "'apuStoQ", + "'aq", + "'aqroS", + "'aqtu'", + "'aQvoH", + "'arDeH", + "'arHentInya'", + "'arlogh", + "'aSralya'", + "'aSya'", + "'at", + "'ay", + "'e'levan", + "'e'mam", + "'e'mamnal", + "'e'nal", + "'echlet", + "'echletHom", + "'eD", + "'eDjen", + "'eDSeHcha", + "'ejvoH", + "'elaDya'", + "'elI'jaH", + "'em", + "'emvI'", + "'entepray'", + "'eqwaDor", + "'eQway", + "'eQway'", + "'er'In", + "'eSpanya'", + "'eSpeD", + "'eStIy", + "'et", + "'ev", + "'evta'", + "'ewrop", + "'eyre'", + "'I'SeghIm", + "'Ich", + "'IDnar", + "'Impey'", + "'Imyagh", + "'InSong", + "'Internet", + "'Iq", + "'IqnaH", + "'IqngIl", + "'Irgh", + "'IrmeD", + "'IrneH", + "'IrneHnal", + "'ISlan", + "'It", + "'Italya'", + "'IvtIH", + "'o'megh", + "'o'rIS", + "'o'roy'", + "'o'wen", + "'och", + "'oDtu'", + "'ol", + "'olQan", + "'oq", + "'oqmoH", + "'or", + "'orghen", + "'orghengan", + "'orghenya'", + "'orghenya'ngan", + "'orwI'", + "'oSteray'", + "'ot", + "'otHa'", + "'otHel", + "'otlhQeD", + "'otlhtej", + "'oynot", + "'uch", + "'uD'a'", + "'uj'a'", + "'uma'", + "'ung", + "'unwat", + "'uq", + "'ur", + "'urgh", + "'urghwI'", + "'urwI'", + "'uSgheb", + "'uSqan", + "'ut", + "'ut'at", + "ba'Suq", + "bachHa'", + "baghHa'", + "baghneQ", + "baHjan", + "bam", + "baQa'", + "barat", + "bartIq", + "batlh", + "baw'", + "baw'Ha'", + "bay", + "be'etor", + "be'joy'", + "beb", + "belghIya'", + "bertlham", + "betgham", + "beylI'", + "bI'reS", + "bIQ", + "bIQSIp", + "bIQyIn", + "bIraSIw", + "bIreQtagh", + "bIS'ub", + "bo'Degh", + "bo'voD", + "bon", + "bop", + "boq", + "boq'egh", + "boqHa'", + "boqHa''egh", + "bor", + "borghel", + "borqu'", + "buq", + "buq'Ir", + "buqjaj", + "bur", + "but", + "butlh", + "cha'bIp", + "cha'DIch", + "cha'Do'", + "cha'naS", + "cha'neH", + "cha'par", + "cha'qu'", + "chabal", + "chaDvay'", + "chalqach", + "chan", + "chang'eng", + "chaS", + "chaw'", + "chay", + "cheb", + "cheb'a'", + "chegh", + "chen", + "cheq", + "cheS", + "cheSqa'", + "chIq", + "chIvo'", + "chIw", + "chob", + "chob'a'", + "chongHa'", + "choQ", + "choq", + "chuD", + "chum", + "chungHa'wI'", + "chuq'a'", + "chur", + "churHa'", + "chuv", + "chuy", + "Da'nal", + "Da'vI'", + "DabqI'", + "DaH", + "Damu'", + "DaSjaj", + "Dav", + "DavHam", + "Day", + "De'wI'Hom", + "Dem", + "DenIb", + "DenIbngan", + "DenIbya'", + "DenIbya'ngan", + "Denmargh", + "Deq", + "Der", + "DerlIq", + "DeSwar", + "DI'on", + "DI'ruj", + "DIgh", + "DIlyum", + "DIn", + "DIvI'", + "DIy", + "Do'Ha'", + "Do'ol", + "DochHa'", + "Doj", + "Dojmey", + "Dol", + "Dop", + "DoQmIv", + "DoQmIv'a'", + "Dor", + "DoyIchlan", + "Du'Hom", + "Du'ran", + "Dugh", + "DuHmor", + "DujtlhuQ", + "Duq", + "DuraS", + "Dut", + "ghach", + "ghal", + "ghan", + "ghan'Iq", + "ghang", + "ghangwI'", + "ghanHa'", + "ghanroq", + "ghantoH", + "ghaptal", + "ghav", + "ghawran", + "ghay", + "ghay'cha'", + "ghaytanHa'", + "ghe'", + "gheb", + "gher", + "gher'ID", + "ghet", + "ghetwI'", + "ghevjur", + "ghID", + "ghIlaSnoS", + "ghIn", + "ghInjaj", + "ghIq", + "ghIS", + "ghIt", + "ghItlh", + "ghItlhjaj", + "ghItlhwI'", + "ghItwI'", + "ghIv", + "ghochwI'", + "ghogh'ot", + "ghon", + "ghor'In", + "ghormaghenDer", + "ghotI'", + "ghu'lIS", + "ghub", + "ghubDaQ", + "ghugh", + "ghul", + "ghun", + "ghuQ", + "ghut", + "ghuy'", + "ghuy'cha'", + "Ha'on", + "Hampong", + "Han", + "HanDI'", + "Har'ey", + "Hay", + "Heghba'", + "Heq", + "Hey", + "HeySel", + "HIr", + "HIS", + "Ho'", + "Ho'DoS", + "Hoch", + "HolQeD", + "Hom", + "HomwI'", + "Hongghor", + "HoQ", + "Hu'tegh", + "HuchQeD", + "HuDyar", + "HuH", + "Huj", + "Hun", + "Hut'In", + "Hutvagh", + "Hutvav", + "jaDchu'", + "jaghla'", + "jaj", + "jajvam", + "jal", + "janbI'", + "jaQ", + "jaQHa'", + "javtIm", + "jay", + "je'", + "jel", + "jem", + "jem'IH", + "jentu'", + "jer", + "jev", + "jey'", + "jI'ev", + "jIj", + "jIm", + "jIn", + "jIr", + "jItuj'ep", + "jIvvo'", + "jIyweS", + "jo'", + "job", + "jolpat", + "jorchan", + "jorneb", + "jornub", + "juch", + "jul", + "julSIp", + "jum", + "jungwoq", + "la'SIv", + "lang", + "laq", + "laS", + "lat", + "law", + "law'", + "lawrI'", + "lay", + "le'mIS", + "le'yo'", + "leD", + "lep", + "lerup", + "letbaQ", + "letSeburgh", + "lev", + "lI'choD", + "lIb", + "lIbya'", + "lIH", + "lIHtentay'", + "lIl", + "lIlwI'", + "lIn", + "lIQ", + "lIr", + "lo'laHbe'ghach", + "lo'laHghach", + "logh", + "logh'ob", + "loghjaj", + "loghqam", + "loHjan", + "lojmItjaj", + "lol", + "lolchu'", + "lolchu'taH", + "lolmoH", + "loltaH", + "lor", + "lorbe'", + "lorloD", + "lotlhmoq", + "loy'", + "luH", + "lurSa'", + "luS", + "ma'veq", + "mab", + "maDyar", + "magh", + "maghrIb", + "maH", + "majyang", + "maleSya'", + "maQ", + "maQmIgh", + "mar", + "mara", + "marQen", + "marwI'", + "maSIr", + "matlh", + "may", + "me'", + "me'cheD", + "me'nal", + "megh'an", + "meHghem", + "mej'aD", + "mellota'", + "meq", + "meqba'", + "meS", + "meSHa'", + "mevyap", + "mey'", + "meyrI'", + "mI'rab", + "mIl", + "mIllogh", + "mInyoD", + "mIr", + "mIrSam", + "mIStaq", + "mIt", + "mItlh", + "mItlhon", + "mIv", + "mIvwa'", + "mIvwa'mey", + "mIyama", + "mojaq", + "molHa'", + "moqtay'", + "mor", + "morgh", + "mot", + "motlh", + "muchpa'", + "mughato'", + "muj", + "mutlh", + "muylIS", + "naDqa'ghach", + "naH", + "naHjej", + "naHnagh", + "namtun", + "nan", + "nanwI'", + "naQ", + "naQjejHom", + "natlh", + "natlIS", + "naw'", + "naw'wat", + "nay", + "nay'", + "nayjerya'", + "ne'", + "ne'Derlan", + "neb", + "nebeylI'", + "nel", + "nen", + "neq", + "neqratlh", + "neSlo'", + "netlh", + "nev'aQ", + "nga'chuq", + "ngaH", + "ngajrun", + "ngam", + "ngaQHa'moH", + "ngaQHa'moHwI'", + "ngaQmoH", + "ngav", + "ngay", + "ngay'", + "ngech", + "ngel", + "ngelwI'", + "ngen", + "ngI'", + "ngIDvoS", + "ngIj", + "ngIng", + "ngIq", + "ngItlh", + "ngogh", + "ngom", + "ngon", + "ngop", + "ngoqDe'", + "ngugh", + "ngun", + "nguq", + "nguSDI'", + "ngutlh", + "nIl", + "nIpon", + "nIq", + "nIqDob", + "nIqHom", + "nItebHa'", + "nIyma'", + "no'negh", + "noDwI'", + "nompuq", + "noq", + "noregh", + "notqa'", + "nu'SIylan", + "nural", + "nuyorgh", + "pa'", + "pa'logh", + "pach", + "paH", + "pan", + "paQ", + "parbIng", + "pargh", + "patlh", + "patlhmoH", + "paw'aD", + "pay", + "pay'an", + "pe'bIl", + "peD", + "pegh", + "pel'aQ", + "pep'en", + "peq", + "peQnagh", + "per", + "peS", + "pet", + "petaQ", + "petqaD", + "pI'", + "pID", + "pIlghIm", + "pIpyuS", + "pIq", + "pIQ", + "pIQHa'", + "pIrmuS", + "pItlh", + "pItlhbergh", + "pIvchem", + "pIvlob", + "po'lISqa'", + "po'oH", + "poDmoH", + "pop", + "por", + "porghQeD", + "portughal", + "povjaj", + "poymar", + "pu'jIn", + "pujmoH", + "pujwI'", + "pul", + "pup", + "puqnI'", + "puqnI'be'", + "puqnI'loD", + "pur", + "qa'", + "Qa'Hom", + "qa'meH", + "qa'naDa'", + "qa'rI'", + "qa'rol", + "qa'vam", + "qa'vaQ", + "qab", + "Qab", + "Qagh", + "qaghwI'", + "qaj", + "Qaj", + "Qal", + "qal'aq", + "qamchIy", + "qan", + "qangtlhIn", + "qanraD", + "qanwI'", + "Qap", + "qappam", + "Qaq", + "qarghan", + "qaryoq", + "qaryoq'a'", + "qatlhDa'", + "qatra'", + "qatru'", + "qav'ap", + "qaw", + "Qaw'", + "qawHaq", + "qay", + "Qay", + "Qay'", + "Qay'wI'", + "qaywI'", + "Qechjem", + "Qechjem'a'", + "Qej", + "qelI'qam", + "Qem", + "QemjIq", + "qen", + "qeng", + "qengHoD", + "Qenno'", + "qenya'", + "Qep'It", + "qeQ", + "qerjIq", + "qev", + "qevaS", + "qew", + "qewwI'", + "qey", + "qeylIS", + "qI'", + "QI'lop", + "QI'tu'", + "QI'yaH", + "QID", + "QIl", + "qImroq", + "QIn", + "QIncha'", + "QIq", + "qIrq", + "qIt", + "qo'qaD", + "qo'rob", + "qoch", + "qol'om", + "qolqoS", + "QongDaqDaq", + "qorgh", + "qorghwI'", + "qortar", + "qoSta'", + "Qovpatlh", + "Qoy", + "Qoyje'", + "Qoylu'taH", + "Qu'Hom", + "Qu'vatlh", + "qu'vu'", + "quba'", + "qughDo", + "quH", + "qulHuD", + "Qulpa'", + "Qum", + "Qumran", + "Qun", + "qung", + "Qur", + "quSlab", + "qut", + "Qutlh", + "qutluch", + "quv", + "quy'Ip", + "ra'Duch", + "rach", + "rachwI'", + "raghghan", + "rajma'", + "rang", + "rapmar", + "raQ", + "rarchuq", + "rarwI'", + "raS'IS", + "raSya'", + "rav'eq", + "raw", + "raw'", + "ray", + "rech", + "reD", + "rel", + "rem", + "ren", + "renwI'", + "req", + "reS", + "ret", + "retlaw", + "rewve'", + "rID", + "rIj", + "rIjHa'", + "rIl", + "rIlwI'", + "rIS", + "rIt", + "ron", + "roptoj", + "roS", + "roSghaH", + "roSwI'", + "ruq", + "ruS", + "ruSvep", + "rutlh", + "rutlhHom", + "Sa'Hut", + "San", + "SanDIy", + "SanmIr", + "SaQatvelo'", + "Saqjan", + "Sat", + "Say", + "Say'qu'moH", + "Se'tu'", + "Se'vIr", + "SeD", + "Segh", + "Sen", + "SenwI'", + "Sep", + "Serrum", + "SIla'", + "SIlovenISqa'", + "SIq", + "SIqral", + "SIqwI'", + "SIr'o'", + "SIrlIy", + "SIryoD", + "SIv", + "SIyech", + "So'", + "So'Ha'", + "Soj", + "SolDeS", + "SommI'", + "Sor", + "SorHa'", + "Sorpuq", + "SoSbor", + "SoSbor'a'", + "Su'nIm", + "SubmaH", + "Suntay'", + "Suq", + "SuqSIv", + "Surya'", + "Suverya'", + "SuwISya'", + "SuwomIy", + "tagh", + "tagha'", + "taHqeq", + "tajvaj", + "tajvaj'a'", + "tajvajHom", + "tal", + "tamghay", + "tamler", + "tang", + "tangqa'", + "taQ", + "taq", + "taQbang", + "taqmoH", + "tarDIghaD", + "taSman", + "tatlh", + "tav", + "taw", + "tay", + "tel", + "tellarngan", + "tem", + "tennuS", + "tennuSnal", + "tenwal", + "tepqengwI'", + "tey", + "tey'", + "tey'be'", + "tey'loD", + "teybe'", + "tI'ang", + "tIjwI'ghom", + "tIl", + "tIng", + "tIq", + "tIw", + "tlham", + "tlhamchem", + "tlhan", + "tlhapragh", + "tlharwIl", + "tlhat", + "tlhay", + "tlhay'", + "tlheH", + "tlhej", + "tlheng'IQ", + "tlhepQe'", + "tlhIm", + "tlhIn", + "tlho'ren", + "tlhoD", + "tlhogh", + "tlhom", + "tlhop", + "tlhoS", + "tlhot", + "tlhov", + "tlhoy", + "tlhoy'", + "tlhup", + "toba'qo", + "toDDuj", + "toDSaH", + "toQ", + "toqwIn", + "tor", + "torgh", + "tu'qom", + "tuch", + "tuD", + "tugh", + "tungyen", + "tuqjIjQa'", + "tuqnIgh", + "tur", + "turIqya'", + "turmIq", + "turwI'", + "tuS", + "tutlh", + "tutlhmoH", + "tuy'", + "va'nuch", + "vabDot", + "vaD", + "valQIS", + "valtIn", + "van", + "var", + "varHa'", + "vaS", + "vatlh", + "vaw", + "vay", + "vay'", + "vayya'", + "ve'", + "vech", + "vegh", + "vel", + "velqa'", + "velSo'", + "velwI'", + "vem", + "vem'eq", + "ven", + "veneSwe'la'", + "vep", + "veqlargh", + "ver", + "vergh", + "vev", + "vey", + "vey'", + "vey'Ha'", + "vI'Ir", + "vI'laS", + "vIb", + "vIbHa'", + "vID'Ir", + "vIl", + "vIlInHoD", + "vIlle'", + "vIn", + "vIncha'", + "vInDa'", + "vInpu'", + "vIq", + "vIQ", + "vIQmoH", + "vIqraq", + "vIraS", + "vItHay'", + "vItlh", + "voD", + "vol", + "vorgh", + "vuj", + "vum", + "vun", + "vung", + "vur", + "vuy", + "wa'chaw", + "wab", + "wabDo", + "wal", + "wan", + "wanHa'", + "wanI'", + "waQ", + "waqboch", + "war", + "waS", + "way", + "wejwa'", + "wel", + "welwelwel", + "wen", + "weQmoQnaQ", + "wer", + "wermoH", + "weS", + "wev", + "wID", + "wIl", + "wIlpuq", + "wo'rIv", + "woch", + "wogh", + "wol", + "wolmoH", + "wom", + "woq", + "wov'on", + "wovmoHwI'", + "wuD", + "wun", + "ya'rIS", + "yamtaw", + "yang", + "yatqap", + "yay", + "yegh", + "yem", + "yeq", + "yer", + "yergh", + "yergho", + "yeru'Sala'yIm", + "yI'", + "yIntagh", + "yIQ", + "yIr", + "yISra'el", + "yIvbeH", + "yomIj", + "yor", + "yorgh", + "yotlh", + "yu'egh", + "yu'muD", + "yugh", + "yughmoH", + "yul", + "yuq", + "yuQjIjDIvI'", + "yuQjIjQa'", + "yur", + "yuryum", + "yut", + "yutlhegh" + ] +}