Wikikamus mswiktionary https://ms.wiktionary.org/wiki/Wikikamus:Laman_Utama MediaWiki 1.47.0-wmf.24 case-sensitive Media Khas Perbincangan Pengguna Perbincangan pengguna Wikikamus Perbincangan Wikikamus Fail Perbincangan fail MediaWiki Perbincangan MediaWiki Templat Perbincangan templat Bantuan Perbincangan bantuan Kategori Perbincangan kategori Lampiran Perbincangan lampiran Rima Perbincangan rima Tesaurus Perbincangan tesaurus Indeks Perbincangan indeks Petikan Perbincangan petikan Rekonstruksi Perbincangan rekonstruksi Padanan isyarat Perbincangan padanan isyarat Konkordans Perbincangan konkordans TimedText TimedText talk Modul Perbincangan modul Acara Perbincangan acara opodos 0 25147 379309 285918 2026-10-16T16:30:39Z Iamirene2 5873 /* Kata sifat */ 379309 wikitext text/x-wiki ==Bahasa Rungus== ===Kata sifat=== {{inti|drg|kata sifat}} # [[pedas]]. #: {{ux|drg|'''Opodos''' banal iti taduk nansak nu. |Makanan yang kamu masak ini sangat '''pedas'''.}} ===Sebutan=== * {{penyempangan|dtp|o|po|dos}} ==Bahasa Kadazandusun== ===Kata sifat=== {{inti|dtp|kata sifat}} # [[pedas]]. #: {{ux|dtp|'''Opodos''' tomod ilo lado. |Lada itu sangat '''pedas.'''}} ===Sebutan=== * {{IPA|dtp|/ɔ.pɔ.dɔs/}} * {{penyempangan|dtp|o|po|dos}} ==Bahasa Kimaragang== ===Kata sifat=== {{inti|kqr|kata sifat}} # [[pedas]]. d935y78reccgpae5dhcf00mpby0rdm3 Wikikamus:mfa/baehae 4 147962 379290 2026-10-16T13:23:58Z Mirlim 8057 Mencipta laman baru dengan kandungan '==Bahasa Melayu Kelantan-Patani== ===Bentuk alternatif=== * {{alter|mfa|behe|behea|behei|behey}} ===Sebutan=== * {{IPA|mfa|/bɛ.hɛ/}} * {{rima|mfa|hɛ|ɛ}} * {{penyempangan|mfa|bae|hae}} ===Kata kerja=== {{inti|mfa|kata kerja}} # [[pukul]] ===Rujukan=== * {{R:GDKel|entry=behe II}} ===Bacaan lanjut=== * {{R:PRPM|gdkel|entri=behe II|keyword=behe}}' 379290 wikitext text/x-wiki ==Bahasa Melayu Kelantan-Patani== ===Bentuk alternatif=== * {{alter|mfa|behe|behea|behei|behey}} ===Sebutan=== * {{IPA|mfa|/bɛ.hɛ/}} * {{rima|mfa|hɛ|ɛ}} * {{penyempangan|mfa|bae|hae}} ===Kata kerja=== {{inti|mfa|kata kerja}} # [[pukul]] ===Rujukan=== * {{R:GDKel|entry=behe II}} ===Bacaan lanjut=== * {{R:PRPM|gdkel|entri=behe II|keyword=behe}} b4ldg19pxola7nbn56qdtoc0acdki8t baehae 0 147963 379291 2026-10-16T13:24:01Z Mirlim 8057 Mencipta laman baru dengan kandungan '{{:wt:mfa/{{FULLPAGENAME}}}}' 379291 wikitext text/x-wiki {{:wt:mfa/{{FULLPAGENAME}}}} cdeby56cffqtnm42z07q7vy6butlnf1 Wikikamus:mfa/bbèhé 4 147964 379292 2026-10-16T13:28:32Z Mirlim 8057 Mencipta laman baru dengan kandungan '==Bahasa Melayu Kelantan-Patani== ===Sebutan=== * {{IPA|mfa|/bːɛ.he/}} * {{rima|mfa|he|e}} * {{penyempangan|mfa|bbè|hé}} ===Kata nama=== {{inti|mfa|kata nama}} # [[bintat]], [[bedan]] ===Rujukan=== * {{R:GDKel|entry=behe I}} ===Bacaan lanjut=== * {{R:PRPM|gdkel|entri=behe I|addkeyword=bintat}}' 379292 wikitext text/x-wiki ==Bahasa Melayu Kelantan-Patani== ===Sebutan=== * {{IPA|mfa|/bːɛ.he/}} * {{rima|mfa|he|e}} * {{penyempangan|mfa|bbè|hé}} ===Kata nama=== {{inti|mfa|kata nama}} # [[bintat]], [[bedan]] ===Rujukan=== * {{R:GDKel|entry=behe I}} ===Bacaan lanjut=== * {{R:PRPM|gdkel|entri=behe I|addkeyword=bintat}} g6ahmzgto10r1bdjawtejk5hp7787qh bbèhé 0 147965 379293 2026-10-16T13:28:35Z Mirlim 8057 Mencipta laman baru dengan kandungan '{{:wt:mfa/{{FULLPAGENAME}}}}' 379293 wikitext text/x-wiki {{:wt:mfa/{{FULLPAGENAME}}}} cdeby56cffqtnm42z07q7vy6butlnf1 Wikikamus:mfa/behe 4 147966 379294 2026-10-16T13:30:32Z Mirlim 8057 Mencipta laman baru dengan kandungan '==Bahasa Melayu Kelantan-Patani== ===Kata nama=== {{inti|mfa|kata nama}} # {{form of|mfa|Bentuk [[sabdu]] yang tidak digandakan huruf|bbèhé||bintat}} ===Kata kerja=== {{inti|mfa|kata kerja}} # {{alt sp|mfa|baehae||pukul}}' 379294 wikitext text/x-wiki ==Bahasa Melayu Kelantan-Patani== ===Kata nama=== {{inti|mfa|kata nama}} # {{form of|mfa|Bentuk [[sabdu]] yang tidak digandakan huruf|bbèhé||bintat}} ===Kata kerja=== {{inti|mfa|kata kerja}} # {{alt sp|mfa|baehae||pukul}} m0jw8wzra1d7yea1akuie8sfng3cfm4 behe 0 147967 379295 2026-10-16T13:30:37Z Mirlim 8057 Mencipta laman baru dengan kandungan '{{:wt:mfa/{{FULLPAGENAME}}}}' 379295 wikitext text/x-wiki {{:wt:mfa/{{FULLPAGENAME}}}} cdeby56cffqtnm42z07q7vy6butlnf1 Wikikamus:mfa/reje 4 147968 379296 2026-10-16T13:33:11Z Mirlim 8057 Mencipta laman baru dengan kandungan '==Bahasa Melayu Kelantan-Patani== ===Kata kerja=== {{inti|mfa|kata kerja}} # {{alt sp|mfa|rejae}}' 379296 wikitext text/x-wiki ==Bahasa Melayu Kelantan-Patani== ===Kata kerja=== {{inti|mfa|kata kerja}} # {{alt sp|mfa|rejae}} pr9vs3nf1jtwkoobwudc96t9mnfkubi reje 0 147969 379297 2026-10-16T13:33:31Z Mirlim 8057 Mencipta laman baru dengan kandungan '{{:wt:mfa/{{FULLPAGENAME}}}}' 379297 wikitext text/x-wiki {{:wt:mfa/{{FULLPAGENAME}}}} cdeby56cffqtnm42z07q7vy6butlnf1 Wikikamus:mfa/paje 4 147970 379298 2026-10-16T13:34:38Z Mirlim 8057 Mencipta laman baru dengan kandungan '==Bahasa Melayu Kelantan-Patani== ===Kata kerja=== {{inti|mfa|kata kerja}} # {{alt sp|mfa|pajae||denda}}' 379298 wikitext text/x-wiki ==Bahasa Melayu Kelantan-Patani== ===Kata kerja=== {{inti|mfa|kata kerja}} # {{alt sp|mfa|pajae||denda}} dm5ukgqddji2hfy5girtglyo2y0vtjp paje 0 147971 379299 2026-10-16T13:34:40Z Mirlim 8057 Mencipta laman baru dengan kandungan '{{:wt:mfa/{{FULLPAGENAME}}}}' 379299 wikitext text/x-wiki {{:wt:mfa/{{FULLPAGENAME}}}} cdeby56cffqtnm42z07q7vy6butlnf1 Wikikamus:mfa/bukae 4 147972 379300 2026-10-16T13:37:39Z Mirlim 8057 Mencipta laman baru dengan kandungan '==Bahasa Melayu Kelantan-Patani== ===Bentuk alternatif=== * {{alter|mfa|buke|bukea|bukei|bukey}} ===Sebutan=== * {{IPA|mfa|/bu.kɛ/}} * {{rima|mfa|kɛ|ɛ}} * {{penyempangan|mfa|bu|kae}} ===Adverba=== {{inti|mfa|adverba}} # [[bukan]] ===Bacaan lanjut=== * {{R:PRPM|gdkel|entri=buke}}' 379300 wikitext text/x-wiki ==Bahasa Melayu Kelantan-Patani== ===Bentuk alternatif=== * {{alter|mfa|buke|bukea|bukei|bukey}} ===Sebutan=== * {{IPA|mfa|/bu.kɛ/}} * {{rima|mfa|kɛ|ɛ}} * {{penyempangan|mfa|bu|kae}} ===Adverba=== {{inti|mfa|adverba}} # [[bukan]] ===Bacaan lanjut=== * {{R:PRPM|gdkel|entri=buke}} 6xi4lltxwkhoqdt5dl44235n0z4o0o1 bukae 0 147973 379301 2026-10-16T13:37:44Z Mirlim 8057 Mencipta laman baru dengan kandungan '{{:wt:mfa/{{FULLPAGENAME}}}}' 379301 wikitext text/x-wiki {{:wt:mfa/{{FULLPAGENAME}}}} cdeby56cffqtnm42z07q7vy6butlnf1 Wikikamus:mfa/buke 4 147974 379302 2026-10-16T13:38:20Z Mirlim 8057 Mencipta laman baru dengan kandungan '==Bahasa Melayu Kelantan-Patani== ===Adverba=== {{inti|mfa|adverba}} # {{alt sp|mfa|bukae||bukan}}' 379302 wikitext text/x-wiki ==Bahasa Melayu Kelantan-Patani== ===Adverba=== {{inti|mfa|adverba}} # {{alt sp|mfa|bukae||bukan}} st3ddj7xmhshq0kps9hvxgc2ydedyzn buke 0 147975 379303 2026-10-16T13:38:23Z Mirlim 8057 Mencipta laman baru dengan kandungan '{{:wt:mfa/{{FULLPAGENAME}}}}' 379303 wikitext text/x-wiki {{:wt:mfa/{{FULLPAGENAME}}}} cdeby56cffqtnm42z07q7vy6butlnf1 Wikikamus:bdr/penangkau 4 147976 379304 2026-10-16T14:15:56Z Sipatung 10839 Tambah ayat. 379304 wikitext text/x-wiki ==Bahasa {{bahasa|bdr}}== ===Kata nama=== {{inti|bdr|kata nama}} {{label|1=bdr|2=dialek|3=Sabah}} pencuri {{cp|bdr|'''Penangkau''' kebel letrik terua dokop pulis.|'''[[Pencuri]]''' kabel letrik ditangkap polis.}} j8cbb9g9skjsafh4m4zg9exf3vyeqgd Wikikamus:bdr/tambak 4 147977 379305 2026-10-16T14:19:08Z Sipatung 10839 Tambah ayat 379305 wikitext text/x-wiki ==Bahasa {{bahasa|bdr}}== ===Kata nama=== {{inti|bdr|kata nama}} # {{label|1=bdr|2=dialek|3=dapur}} dapur {{cp|bdr|'''Aku mapi buas ta' '''tambak''' kayu.|Saya masak nasi atas '''[[dapur]]''' kayu api.}} 9els2ni55p2m0dze4ccczo5csa3toza Wikikamus:bdr/liang 4 147978 379306 2026-10-16T14:21:23Z Sipatung 10839 Tambah ayat. 379306 wikitext text/x-wiki ==Bahasa {{bahasa|bdr}}== ===Kata nama=== {{inti|bdr|kata nama}} # {{label|1=bdr|2=dialek|3=Sabah}} parit {{cp|bdr|Talipaun ku labu' diom '''liang'''.|Telefon saya terjatuh ke dalam '''[[parit]]'''.}} fv5tl7expftjxilu5a8dhd33lvv39yn Wikikamus:bdr/sudai 4 147979 379307 2026-10-16T14:23:37Z Sipatung 10839 Tambah ayat. 379307 wikitext text/x-wiki ==Bahasa {{bahasa|bdr}}== ===Kata nama=== {{inti|bdr|kata nama}} # {{label|1=bdr|2=dialek|3=Sabah}} sikat {{cp|bdr|'''Sudai''' tekok ku rungai.|'''[[Sikat]]''' rambut saya hilang.}} r1t5bu51stjvv3g94q69dxaaizgm32u Wikikamus:bdr/mija' 4 147980 379308 2026-10-16T14:26:11Z Sipatung 10839 Tambah ayat 379308 wikitext text/x-wiki ==Bahasa {{bahasa|bdr}}== ===Kata nama=== {{inti|bdr|kata nama}} # {{label|1=bdr|2=dialek|3=Sabah}} meja {{cp|bdr|Using turi jata' '''mija''''.|Kucing tidur atas '''[[meja]]'''.}} 73ivi38qzz5bzz437g6we37mf69pa7n mipatai 0 147981 379310 2026-10-16T16:38:43Z Iamirene2 5873 Menambah perkataan dan contoh ayat 379310 wikitext text/x-wiki ===Kata kerja=== {{inti|dtp|kata kerja}} # [[berbunuhan]]. #: {{ux|dtp|'''mipatai''' ilo tulun. |Orang itu '''berbunuhan.''' }} 4j3580ay205etzsr7o5tk7yhjtthvwg Modul:zkt-translit/data 828 147982 379311 2026-10-17T10:22:00Z Hakimi97 2668 Import Lua from [[en:Module:zkt-translit/data]] (oldid=77210146); preserve attribution 379311 Scribunto text/plain return { ["𘬆"] = "tś", ["𘬐"] = "an", ["𘬓"] = "hur", ["𘬕"] = "jau", ["𘬗"] = "od", ["𘬘"] = "sỏ", ["𘬚"] = "in", ["𘬛"] = "iu", ["𘬜"] = "ei", ["𘬝"] = "mó", ["𘬞"] = "cau", ["𘬠"] = "iủ", ["𘬡"] = "ẻr", ["𘬢"] = "xỉ", ["𘬥"] = "ś", ["𘬨"] = "ts", ["𘬩"] = "tẻn", ["𘬭"] = "xu", ["𘬮"] = "di", ["𘬰"] = "kải", ["𘬱"] = "zải", ["𘬷"] = "kả", ["𘬾"] = "hor", ["𘬿"] = "nẻn", ["𘭁"] = "lỉ", ["𘭂"] = "ha", ["𘭅"] = "qa", ["𘭆"] = "mủ", ["𘭊"] = "xo", ["𘭋"] = "mỉ", ["𘭌"] = "uni", ["𘭍"] = "kẻ", ["𘭎"] = "kẻ", ["𘭏"] = "iáŋ", ["𘭑"] = "lu", ["𘭔"] = "tủ", ["𘭕"] = "eu", ["𘭖"] = "us", ["𘭗"] = "rí", ["𘭘"] = "w", ["𘭙"] = "oŋ", ["𘭚"] = "deu", ["𘭛"] = "ên", ["𘭜"] = "tir", ["𘭝"] = "hoŋ", ["𘭞"] = "ho", ["𘭢"] = "ii", ["𘭨"] = "y", ["𘭩"] = "ss", ["𘭪"] = "ra", ["𘭯"] = "tz", ["𘭱"] = "zủ", ["𘭲"] = "ó", ["𘭴"] = "yủ", ["𘭵"] = "gẻ", ["𘭶"] = "ud", ["𘭷"] = "uŋ", ["𘭸"] = "oi", ["𘭺"] = "e", ["𘭽"] = "ge", ["𘭾"] = "ï", ["𘭿"] = "i", ["𘮀"] = "dả", ["𘮄"] = "qú", ["𘮅"] = "al", ["𘮇"] = "ad", ["𘮈"] = "én", ["𘮉"] = "deu", ["𘮊"] = "cu", ["𘮋"] = "us", ["𘮏"] = "tź", ["𘮒"] = "úr", ["𘮗"] = "po", ["𘮘"] = "áŋ", ["𘮚"] = "fẻi", ["𘮛"] = "k", ["𘮠"] = "bun", ["𘮡"] = "iú", ["𘮢"] = "án", ["𘮦"] = "siỏ", ["𘮧"] = "p", ["𘮪"] = "pú", ["𘮫"] = "co", ["𘮯"] = "il", ["𘮰"] = "iŋ", ["𘮱"] = "gỏ", ["𘮲"] = "rỏ", ["𘮶"] = "hó", ["𘮽"] = "b", ["𘯀"] = "iaŋ", ["𘯁"] = "iảŋ", ["𘯆"] = "go", ["𘯌"] = "yỏ", ["𘯍"] = "yô", ["𘯎"] = "ón", ["𘯏"] = "qi", ["𘯐"] = "üan", ["𘯑"] = "dẻn", ["𘯖"] = "au", ["𘯗"] = "gu", ["𘯛"] = "qo", ["𘯜"] = "qó", ["𘯝"] = "bải", ["𘯞"] = "da", ["𘯟"] = "uh", ["𘯡"] = "êŋ", ["𘯢"] = "as", ["𘯣"] = "bú", ["𘯤"] = "rả", ["𘯥"] = "ku", ["𘯨"] = "úd", ["𘯩"] = "sh", ["𘯰"] = "iúŋ", ["𘯲"] = "car", ["𘯴"] = "am", ["𘯵"] = "ảm", ["𘯶"] = "o", ["𘯹"] = "zỏ", ["𘯺"] = "a", ["𘯻"] = "à", ["𘯽"] = "mú", ["𘯾"] = "śï", ["𘰁"] = "ủ", ["𘰂"] = "bu", ["𘰄"] = "ae", ["𘰆"] = "aŋ", ["𘰊"] = "tu", ["𘰍"] = "de", ["𘰎"] = "lí", ["𘰐"] = "lu", ["𘰒"] = "aú", ["𘰓"] = "mú", ["𘰕"] = "ń", ["𘰗"] = "mu", ["𘰘"] = "bi", ["𘰙"] = "ü", ["𘰜"] = "lỏ", ["𘰝"] = "ta", ["𘰞"] = "jỉn", ["𘰡"] = "kú", ["𘰢"] = "rẻŋ", ["𘰣"] = "ri", ["𘰥"] = "ur", ["𘰦"] = "du", ["𘰨"] = "bả", ["𘰩"] = "pu", ["𘰪"] = "fu", ["𘰫"] = "û", ["𘰬"] = "heu", ["𘰭"] = "n", ["𘰮"] = "ô", ["𘰱"] = "cẻn", ["𘰴"] = "d", ["𘰵"] = "mû", ["𘰷"] = "s", ["𘰹"] = "qu", ["𘰺"] = "t", ["𘰻"] = "dû", ["𘰼"] = "ô", ["𘰽"] = "or", ["𘱀"] = "em", ["𘱁"] = "z", ["𘱂"] = "hur", ["𘱃"] = "dur", ["𘱄"] = "l", ["𘱆"] = "ui", ["𘱇"] = "ui", ["𘱊"] = "ŋ", ["𘱏"] = "xỉ", ["𘱑"] = "êm", ["𘱓"] = "ie", ["𘱔"] = "oŋ", ["𘱕"] = "ün", ["𘱖"] = "ź", ["𘱗"] = "neu", ["𘱘"] = "nai", ["𘱙"] = "qatủn", ["𘱚"] = "g", ["𘱛"] = "ia", ["𘱞"] = "j", ["𘱢"] = "i'i", ["𘱤"] = "i", ["𘱥"] = "x", ["𘱦"] = "er", ["𘱪"] = "ud", ["𘱫"] = "uŋ", ["𘱭"] = "oi", ["𘱮"] = "e", ["𘱯"] = "ge", ["𘱲"] = "î", ["𘱳"] = "ï", ["𘱴"] = "dź", ["𘱵"] = "ordu", ["𘱶"] = "úŋ", ["𘱷"] = "poŋ", ["𘱸"] = "én", ["𘱹"] = "iau", ["𘱿"] = "qid", ["𘲀"] = "ul", ["𘲁"] = "źuŋ", ["𘲆"] = "û", ["𘲈"] = "tai", ["𘲉"] = "ca", ["𘲋"] = "oh", ["𘲌"] = "dau", ["𘲐"] = "ai", ["𘲑"] = "ar", ["𘲓"] = "ió", ["𘲕"] = "an", ["𘲘"] = "xa", ["𘲚"] = "ú", ["𘲜"] = "m", ["𘲡"] = "dỏ", ["𘲢"] = "rẻn", ["𘲣"] = "iû", ["𘲤"] = "na", ["𘲦"] = "en", ["𘲪"] = "xua", ["𘲫"] = "ún", ["𘲭"] = "giủ", ["𘲮"] = "ju", ["𘲯"] = "ju", ["𘲰"] = "ju", ["𘲱"] = "ja", ["𘲲"] = "hu", ["𘲳"] = "ji", ["𘲴"] = "ji", ["𘲵"] = "on", ["𘲻"] = "giỏ", ["𘲼"] = "au", ["𘲽"] = "c", ["𘲾"] = "ki", ["𘳃"] = "to", ["𘳄"] = "da", ["𘳇"] = "do", ["𘳈"] = "doro", ["𘳊"] = "da", ["𘳍"] = "iá", ["𘳔"] = "bú", ["𘳕"] = "un", } 4e5x7e6pld30denf1tqoh6lh4s2r37u Modul:Armi-translit 828 147983 379312 2026-10-17T10:24:12Z Hakimi97 2668 Import Lua from [[en:Module:Armi-translit]] (oldid=84141671); preserve attribution 379312 Scribunto text/plain local export = {} local tt = { ["𐡀"] = "ʾ", -- aleph ["𐡁"] = "b", -- beth ["𐡂"] = "g", -- gimel ["𐡃"] = "d", -- daleth ["𐡄"] = "h", -- he ["𐡅"] = "w", -- waw ["𐡆"] = "z", -- zayin ["𐡇"] = "ḥ", -- heth ["𐡈"] = "ṭ", -- teth ["𐡉"] = "y", -- yodh ["𐡊"] = "k", -- khaph ["𐡋"] = "l", -- lamedh ["𐡌"] = "m", -- mem ["𐡍"] = "n", -- nun ["𐡎"] = "s", -- samekh ["𐡏"] = "ʿ", -- ayin ["𐡐"] = "p", -- pe ["𐡑"] = "ṣ", -- sadhe ["𐡒"] = "q", -- qoph ["𐡓"] = "r", -- resh ["𐡔"] = "š", -- shin ["𐡕"] = "t", -- taw ["𐡗"] = "|", -- section sign ["𐡘"] = "1", -- one ["𐡙"] = "2", -- two ["𐡚"] = "3", -- three ["𐡛"] = "10", -- ten ["𐡜"] = "20", -- twenty ["𐡝"] = "100", -- one hundred ["𐡞"] = "1000", -- one thousand ["𐡟"] = "10000", -- ten thousand } function export.tr(text, lang, sc) -- Transliterate characters text = mw.ustring.gsub(text, '.', tt) return text end return export f9nx8ypdsi00mwip7d7tnmfnn6ih4fa Modul:Cakm-translit 828 147984 379313 2026-10-17T10:38:55Z Hakimi97 2668 Import Lua from [[en:Module:Cakm-translit]] (oldid=84141754); preserve attribution 379313 Scribunto text/plain local export = {} local u = require("Module:string/char") -- Stage 1: IAST-style local consonants = { --consonants -- 'ⓨ' is a convenience for language specific modifications. ['𑄃']='', ['𑄇']='k', ['𑄈']='kh', ['𑄉']='g', ['𑄊']='gh', ['𑄋']='ṅ', ['𑄌']='c', ['𑄍']='ch', ['𑄎']='j', ['𑄏']='jh', ['𑄐']='ñ', ['𑄑']='ṭ', ['𑄒']='ṭh', ['𑄓']='ḍ', ['𑄔']='ḍh', ['𑄕']='ṇ', ['𑄖']='t', ['𑄗']='th', ['𑄘']='d', ['𑄙']='dh', ['𑄚']='n', ['𑄛']='p', ['𑄜']='ph', ['𑄝']='b', ['𑄞']='bh', ['𑄟']='m', ['𑄠']='y', ['𑄡']='ⓨ', ['𑄢']='r', ['𑄣']='l', ['𑄤']='v', ['𑅇']='v', -- ['𑀰']='ś', ['𑀱']='ṣ', ['𑄥']='s', ['𑄦']='h', ['𑅄']='ḷ', } local diacritics = { --matras ['𑅅']='ā', ['𑄨']='i', ['𑄩']='ī', ['𑄪']='u', ['𑄫']='ū', -- ['𑀾']='ṛ', ['𑀿']='ṝ', ['𑁀']='l̥', ['𑁁']='l̥̄', ['𑄬']='e', ['𑄭']='ai', ['𑄮']='o', ['𑄯']='au', ['𑄴']='', ['𑄳']='', -- Oddities ['𑄧']='ă', [u(0x11130)]='oi', [u(0x11146)]='ei', } local tt = { --vowels ['𑄃']='a', ['𑄄']='i', ['𑄅']='u', ['𑄆']='e', -- chandrabindu ['𑄀']='m̐', --until a better method is found -- anusvara ['𑄁']='ṃ', --until a better method is found -- visarga ['𑄂']='ḥ', --numerals ['𑄶']='0', ['𑄷']='1', ['𑄸']='2', ['𑄹']='3', ['𑄺']='4', ['𑄻']='5', ['𑄼']='6', ['𑄽']='7', ['𑄾']='8', ['𑄿']='9', --punctuation ['𑅁']='.', --danda ['𑅂']='.', --double danda ['𑅃']='?', -- question mark } function export.tr(text, lang, sc) if type(lang) == "table" then lang = lang:getFullCode() end text = mw.ustring.gsub( text, '([𑄃𑄇-𑄦𑅄𑅇])'.. -- consonant '([𑄧-𑄴'..u(0x11145,0x11146)..']?)'.. -- vowel, joiner or no vowel '([𑀅-𑀒]?)', -- independent vowel function(c, d, e) if d == "" and e ~= "" then if tt[e] == "i" or tt[e] == "u" then return consonants[c] .. 'a' .. tt[e] .. '̈' else return consonants[c] .. 'a' .. tt[e] end elseif e ~= "" then return consonants[c] .. diacritics[d] .. tt[e] elseif d == "" then return consonants[c] .. 'a' else return consonants[c] .. diacritics[d] end end) text = mw.ustring.gsub(text, '.', tt) if (lang == 'ccp') then text = mw.ustring.gsub(text, '.', { ['ă']='a', ['a']='ā', ['ā']='A', -- ['ṃ']='ṅ', ['v']='w', ['y']='ẏ' ,['ⓨ']='y', }) text = mw.ustring.gsub(text, 'ṃ$', 'ṅ') elseif (lang == 'pi') then text = mw.ustring.gsub(text, 'aḥ', 'ā') end if (lang == 'sa' or lang == 'pi') and mw.ustring.match(text, 'l̥') then text = mw.ustring.gsub(text, 'l̥', 'ḷ') text = mw.ustring.toNFC(text) end return text end return export gkkn4e2qjazupk5x7ko5bqr69lljpl7 Modul:Chrs-translit 828 147985 379314 2026-10-17T10:41:06Z Hakimi97 2668 Import Lua from [[en:Module:Chrs-translit]] (oldid=58150672); preserve attribution 379314 Scribunto text/plain local export = {} local tt = { ["𐾰"] = "ʾ", -- aleph ["𐾱"] = "ʾ", -- small aleph ["𐾲"] = "β", -- beth ["𐾳"] = "ɣ", -- gimel ["𐾴"] = "d", -- daleth ["𐾵"] = "h", -- he ["𐾶"] = "w", -- waw ["𐾷"] = "w", -- curled waw ["𐾸"] = "z", -- zayin ["𐾹"] = "x", -- heth ["𐾺"] = "y", -- yodh ["𐾻"] = "k", -- kaph ["𐾼"] = "δ", -- lamedh ["𐾽"] = "m", -- mem ["𐾾"] = "n", -- nun ["𐾿"] = "s", -- samekh ["𐿀"] = "ʿ", -- ayin ["𐿁"] = "p", -- pe ["𐿂"] = "r", -- resh ["𐿃"] = "š", -- shin ["𐿄"] = "t", -- taw ["𐿅"] = "1", -- one ["𐿆"] = "2", -- two ["𐿇"] = "3", -- three ["𐿈"] = "4", -- four ["𐿉"] = "10", -- ten ["𐿊"] = "20", -- twenty ["𐿋"] = "100", -- one hundred } function export.tr(text, lang, sc) -- If the script is not Chrs, do not transliterate if sc ~= "Chrs" then return end -- Transliterate characters text = mw.ustring.gsub(text, '.', tt) return text end return export 0j1d2ngxm02e5wiujqsocjkgpnzrzfg Modul:Diak-translit 828 147986 379315 2026-10-17T10:43:17Z Hakimi97 2668 Import Lua from [[en:Module:Diak-translit]] (oldid=69001430); preserve attribution 379315 Scribunto text/plain local export = {} local u = mw.ustring.char local consonants = { --consonants ['𑤌']='k', ['𑤍']='kh', ['𑤎']='g', ['𑤏']='gh', ['𑤏']='ṅ', ['𑤑']='c', ['𑤒']='ch', ['𑤓']='j', ['𑤕']='ñ', ['𑤖']='ṭ', ['𑤘']='ḍ', ['𑤙']='ḍh', ['𑤚']='ṇ', ['𑤛']='t', ['𑤜']='th', ['𑤝']='d', ['𑤞']='dh', ['𑤟']='n', ['𑤠']='p', ['𑤡']='ph', ['𑤢']='b', ['𑤣']='bh', ['𑤤']='m', ['𑤥']='y', ['𑤦']='ẏ', ['𑤧']='r', ['𑤨']='l', ['𑤩']='v', ['𑤮']='ḷ', ['𑤪']='ś', ['𑤫']='ṣ', ['𑤬']='s', ['𑤭']='h', ['𑤯']='z', ['𑥀']='y', ['𑥂']='r', ['f']='f' } local diacritics = { --matras ['𑤰']='ā', ['𑤱']='i', ['𑤲']='ī', ['𑤳']='u', ['𑤴']='ū', ['𑤵']='e', ['𑤷']='ai', ['𑤸']='o', --virama ['𑤾'] = '', --halant ['𑤽'] = 'ᵘ', } local tt = { --vowels ['𑤀']='a', ['𑤁']='ā', ['𑤂']='i', ['𑤃']='ī', ['𑤄']='u', ['𑤅']='ū', ['𑤆']='e', ['𑤉']='o', ['𑤿']='ⁿ', ['𑥁']='r', -- chandrabindu ['𑤼']='m̐', --until a better method is found -- anusvara ['𑤻']='ṃ', --until a better method is found --numerals ['𑥐']='0', ['𑥑']='1', ['𑥒']='2', ['𑥓']='3', ['𑥔']='4', ['𑥕']='5', ['𑥖']='6', ['𑥗']='7', ['𑥘']='8', ['𑥙']='9', --punctuation ['𑥄']='.', --double danda ['𑥅']='.', --gap filler ['𑥆']='.' --end of text mark } function export.tr(text, lang, sc) if sc ~= "Diak" then return nil end text = mw.ustring.gsub(text,'𑥀','𑤾𑥀') text = mw.ustring.gsub(text,'𑥂','𑤾𑥂') text = mw.ustring.gsub(text,'𑤠𑥃','f') text = mw.ustring.gsub( text, '([f𑤌-𑤯𑥀𑥂])'.. '([𑤰𑤱𑤲𑤳𑤴𑤵𑤷𑤸𑤽𑤾]?)', function(c, d) if d == "" then return consonants[c] .. 'a' else return consonants[c] .. diacritics[d] end end) text = mw.ustring.gsub(text, '.[𑤾𑤽]?', tt) text = mw.ustring.gsub(text," ?[𑥄𑥅𑥆]",".") text = mw.ustring.gsub(text,"ⁿb","ᵐb") return text end return export fe67vn5k24sqtq3gavitqnogfhvsv6r Modul:Dogr-translit 828 147987 379316 2026-10-17T10:45:29Z Hakimi97 2668 Import Lua from [[en:Module:Dogr-translit]] (oldid=65218286); preserve attribution 379316 Scribunto text/plain local export = {} local consonants = { ['𑠊']='k', ['𑠋']='kh', ['𑠌']='g', ['𑠍']='gh', ['𑠎']='ṅ', ['𑠏']='c', ['𑠐']='ch', ['𑠑']='j', ['𑠒']='jh', ['𑠓']='ñ', ['𑠔']='ṭ', ['𑠕']='ṭh', ['𑠖']='ḍ',['𑠗']='ḍh', ['𑠘']='ṇ', ['𑠙']='t', ['𑠚']='th', ['𑠛']='d', ['𑠜']='dh', ['𑠝']='n', ['𑠞']='p', ['𑠟']='ph', ['𑠠']='b', ['𑠡']='bh', ['𑠢']='m', ['𑠣']='y', ['𑠤']='r', ['𑠥']='l', ['𑠦']='v', ['𑠧']='ś', ['𑠨']='ṣ', ['𑠩']='s', ['𑠪']='h', ['𑠫']='ṛ', --consonants with nukta ["𑠊𑠺"] = "q", ["𑠋𑠺"] = "x", ["𑠌𑠺"] = "ġ", ["𑠑𑠺"] = "z", ["𑠟𑠺"] = "f", ["𑠗𑠺"] = "ṛh", ["𑠖𑠺"] = "ṛ", } local diacritics = { ['𑠬']= 'ā', ['𑠭']='i', ['𑠮']='ī', ['𑠯']='u', ['𑠰']='ū', ['𑠱']='r̥', ['𑠲']='r̥̄', ['𑠳']='e', ['𑠴']='ai', ['𑠵']='o', ['𑠶']='au', ['𑠹']='', } local nonconsonants = { -- vowels ['𑠀']='a', ['𑠁']='ā', ['𑠂']='i', ['𑠃']='ī', ['𑠄']='u', ['𑠅']='ū', ['𑠆']='e', ['𑠇']='ai', ['𑠈']='o',['𑠉']='au', -- other symbols ['𑠷']='ṁ', -- anusvara ['𑠸']='ḥ', -- visarga ['𑠻']='.', -- abbreviation sign ['।'] = '.', -- danda ['॥'] = '.', -- double danda -- digits ['०'] = '0', ['१'] = '1', ['२'] = '2', ['३'] = '3', ['४'] = '4', ['५'] = '5', ['६'] = '6', ['७'] = '7', ['८'] = '8', ['९'] = '9', } local nasal_assim = { ["[kg]h?"] = "ṅ", ["[cj]h?"] = "ñ", ["[ṭḍ]h?"] = "ṇ", ["[td]h?"] = "n", ["[pb]h?"] = "m", ["n"] = "n", ["m"] = "m", ["s"] = "n", } -- translit any words or phrases function export.tr(text, lang, sc) local nukta = "([𑠊𑠋𑠌𑠑𑠟]𑠺)" text = mw.ustring.gsub( text, '([𑠊-𑠫][𑠺]?)'.. '([𑠬-𑠶𑠹]?)', function(c, d) -- mw.log('match', c, d) c = consonants[c] or c if d == "" then return c .. 'a' else return c .. (diacritics[d] or d) end end) text = mw.ustring.gsub(text,nukta,consonants) text = mw.ustring.gsub(text, '.', nonconsonants) for key,val in pairs(nasal_assim) do text = mw.ustring.gsub(text,"ṁ("..key..")",val.."%1") end text = mw.ustring.gsub(text,"([aiueēoāīū])ṁ ", "%1̃ ") text = mw.ustring.gsub(text,"(.?)ṁ", "%1̃") text = mw.ustring.gsub(text, 'a([iu])̃', 'a͠%1') return text end return export fysbxtoe1nyawnm3t146qcqfhsxt4x0 Modul:Elba-translit 828 147988 379317 2026-10-17T10:47:40Z Hakimi97 2668 Import Lua from [[en:Module:Elba-translit]] (oldid=78194773); preserve attribution 379317 Scribunto text/plain local export = {} local tt = { ["𐔀"] = "a", ["𐔁"] = "b", ["𐔂"] = "c", ["𐔃"] = "ç", ["𐔄"] = "d", ["𐔅"] = "nd", ["𐔆"] = "dh", ["𐔇"] = "e", ["𐔈"] = "ë", ["𐔉"] = "f", ["𐔊"] = "g", ["𐔋"] = "gj", ["𐔌"] = "h", ["𐔍"] = "i", ["𐔎"] = "j", ["𐔏"] = "k", ["𐔐"] = "l", ["𐔑"] = "ll", ["𐔒"] = "m", ["𐔓"] = "n", ["𐔔"] = "ñ", ["𐔕"] = "nj", ["𐔖"] = "o", ["𐔗"] = "p", ["𐔘"] = "q", ["𐔙"] = "r", ["𐔚"] = "rr", ["𐔛"] = "s", ["𐔜"] = "sh", ["𐔝"] = "t", ["𐔞"] = "th", ["𐔟"] = "u", ["𐔠"] = "v", ["𐔡"] = "x", ["𐔢"] = "y", ["𐔣"] = "z", ["𐔤"] = "zh", ["𐔥"] = "ɣ", ["𐔦"] = "ɣ²", ["𐔧"] = "ꭓ", -- TODO: clarify when the two ghayns are used. }; function export.tr(text, lang, sc) return (mw.ustring.gsub(text, '[𐔀-𐔧]', tt)) end return export pee975r3xry4wuevtkufajgnxxmq6sd Modul:Ethi-sortkey 828 147989 379318 2026-10-17T11:34:30Z Hakimi97 2668 Import Lua from [[en:Module:Ethi-sortkey]] (oldid=88176889); preserve attribution 379318 Scribunto text/plain local export = {} local m_str_utils = require("Module:string utilities") local codepoint = m_str_utils.codepoint local rsplit = m_str_utils.split local rsub = m_str_utils.gsub local u = m_str_utils.char local floor = math.floor local toSet = require("Module:table").listToSet -- apply rsub() repeatedly until no change local function rsub_repeatedly(term, foo, bar) while true do local new_term = rsub(term, foo, bar) if new_term == term then return term end term = new_term end end local digits = "123456789ABCDEFGHIJK" --The digits correspond to ä, u, i, a, e, ə, o, ʷä, ʷi, ʷa, ʷe, ʷə, ʸä, ʸu, ʸi, ʸa, ʸe, ʸə, ʸo, ɔ local spaces = "፠፡።፣፤፥፦፧፨" --to be converted into spaces local zero = u(0x135D) .. u(0x135E) .. u(0x135F) .. "᎐᎑᎒᎓᎔᎕᎖᎗᎘᎙" -- to be removed altogether --Rows taken by a single consonant local use_16_intervals = { {0x1240, 0x125F}, {0x1280, 0x128F}, } --Consonants in two consecutive rows local subst_8_intervals = { {0x12B0, 0x12B7}, {0x12C0, 0x12C7}, {0x1310, 0x1317}, } --Consonants in which the 8th order isn't Cʷa, but Cɔ. Where is this used? local oa_in_8 = toSet({0x1200, 0x1240, 0x1280, 0x12A8, 0x12C8, 0x12E8, 0x1308, 0x1340}) local y1 = 13 --Order of ʸä local w1 = 8 --Order of ʷä -- local manual_order = { --Supplement [0x1380] = {0x1218, 8}, [0x1381] = {0x1218, 9}, [0x1382] = {0x1218, 11}, [0x1383] = {0x1218, 12}, [0x1384] = {0x1260, 8}, [0x1385] = {0x1260, 9}, [0x1386] = {0x1260, 11}, [0x1387] = {0x1260, 12}, [0x1388] = {0x1348, 8}, [0x1389] = {0x1348, 9}, [0x138A] = {0x1348, 11}, [0x138B] = {0x1348, 12}, [0x138C] = {0x1350, 8}, [0x138D] = {0x1350, 9}, [0x138E] = {0x1350, 11}, [0x138F] = {0x1350, 12}, --Extended [0x2D80] = {0x1208, 20}, [0x2D81] = {0x1218, 20}, [0x2D82] = {0x1228, 20}, [0x2D83] = {0x1230, 20}, [0x2D84] = {0x1238, 20}, [0x2D85] = {0x1260, 20}, [0x2D86] = {0x1270, 20}, [0x2D87] = {0x1278, 20}, [0x2D88] = {0x1290, 20}, [0x2D89] = {0x1298, 20}, [0x2D8A] = {0x12A0, 20}, [0x2D8B] = {0x12D8, 20}, [0x2D8C] = {0x12F0, 20}, [0x2D8D] = {0x12F8, 20}, [0x2D8E] = {0x1300, 20}, [0x2D8F] = {0x1320, 20}, [0x2D90] = {0x1328, 20}, [0x2D91] = {0x1330, 20}, [0x2D92] = {0x1350, 20}, --Extended-B --𞟭, 𞟮 [0x1E7ED] = {0x1218, w1 + 1}, [0x1E7EE] = {0x1218, w1 + 3}, --𞟰, 𞟱, 𞟲 [0x1E7F0] = {0x1240, w1 + 1}, [0x1E7F1] = {0x1240, w1 + 3}, [0x1E7F2] = {0x1240, w1 + 4}, --𞟳, 𞟴 [0x1E7F3] = {0x1260, w1 + 1}, [0x1E7F4] = {0x1260, w1 + 3}, --𞟵, 𞟶, 𞟷 [0x1E7F5] = {0x12A8, w1 + 1}, [0x1E7F6] = {0x12A8, w1 + 3}, [0x1E7F7] = {0x12A8, w1 + 4}, --𞟸, 𞟹, 𞟺 [0x1E7F8] = {0x1308, w1 + 1}, [0x1E7F9] = {0x1308, w1 + 3}, [0x1E7FA] = {0x1308, w1 + 4}, --𞟻, 𞟼 [0x1E7FB] = {0x1348, w1 + 1}, [0x1E7FC] = {0x1348, w1 + 3}, --𞟽, 𞟾 [0x1E7FD] = {0x1350, w1 + 1}, [0x1E7FE] = {0x1350, w1 + 3}, --Other (ፘ, ፙ, ፚ) [0x1358] = {0x1228, y1}, [0x1359] = {0x1218, y1}, [0x135A] = {0x1348, y1} } ---Start, end, base, offset local order_tables = { --Extended {0x2DA0, 0x2DA6, 0x2DA0, - 0x2DA0 + 1}, {0x2DA8, 0x2DAE, 0x2DA8, - 0x2DA8 + 1}, {0x2DB0, 0x2DB6, 0x2DB0, - 0x2DB0 + 1}, {0x2DB8, 0x2DBE, 0x2DB8, - 0x2DB8 + 1}, {0x2DC0, 0x2DC6, 0x2DC0, - 0x2DC0 + 1}, {0x2DC8, 0x2DCE, 0x2DC8, - 0x2DC8 + 1}, {0x2DD0, 0x2DD6, 0x2DD0, - 0x2DD0 + 1}, {0x2DD8, 0x2DDE, 0x2DD8, - 0x2DD8 + 1}, --Extended-A {0xAB01, 0xAB06, 0xAB01, - 0xAB01 + 2}, {0xAB09, 0xAB0E, 0xAB09, - 0xAB09 + 2}, {0xAB11, 0xAB16, 0xAB11, - 0xAB11 + 2}, {0xAB20, 0xAB26, 0xAB20, - 0xAB20 + 1}, {0xAB28, 0xAB2E, 0xAB28, - 0xAB28 + 1}, --Extended-B {0x1E7E0, 0x1E7E7, 0x1210, - 0x1E7E0 + y1}, {0x1E7E8, 0x1E7EB, 0x1210, - 0x1E7E8 + w1} } --Convert ints to strings, but make 10->A, 11->B... local function order_letter(o) if o < 10 then return tostring(o) end return u(55 + o) --"A" is at codepoint 65 end --Find the codepoint of the base letter (c+ä) of a given character local function get_base_order(c) local base_cp, order --In some cases it's easier to get the basic letter and the order manually local result = manual_order[c] if result then return result[1], result[2] end --In some cases, related letters can be handled together for _, t in ipairs(order_tables) do if t[1] <= c and c <= t[2] then return t[3], c + t[4] end end --Single consonant takes a whole row for _, pair in ipairs(use_16_intervals) do if pair[1] <= c and c <= pair[2] then base_cp = floor(c/16)*16 order = c - base_cp + 1 if order == 8 then --OA syllables order = 20 elseif order == 9 then --move one slot to the left order = 8 elseif order > 10 then --move two slots to the left (there's no order==10) order = order - 2 end return base_cp, order end end --Single consonant in two rows (we only need to handle the second part) for _, pair in ipairs(subst_8_intervals) do if pair[1] <= c and c <= pair[2] then base_cp = floor(c/8)*8 - 8 order = c - base_cp if order == 1 then --move one slot to the left order = 8 else --move two slots to the left order = order - 2 end return base_cp, order end end --Single consonant in half a row base_cp = floor(c/8)*8 order = c - base_cp + 1 --If it's Cɔ, 20 if order == 8 and oa_in_8[base_cp] then order = 20 --If it's Cʷa, move to order 10 (make room for ʷä and ʷi if they exist) elseif order == 8 then order = 10 end return base_cp, order end --Process each individual character local function generate_sortkey(letter) local cp = codepoint(letter) --Ethiopic & Ethiopic Supplement, Ethiopic Extended, Ethiopic Extended-A, Ethiopic Extended-B if not ((0x1200 <= cp and cp <= 0x1399) or (0x2D80 <= cp and cp <= 0x2DDE) or (0xAB01 <= cp and cp <= 0xAB2E) or (0x1E7E0 <= cp and cp <= 0x1E7FE)) then return letter --If the character isn't in any of the Ethiopic blocks, don't do anything end --If it's a number, don't change anything if 0x1369 <= cp and cp <= 0x137C then return letter end local base_cp, order = get_base_order(cp) return u(base_cp) .. order_letter(order) end function export.makeSortKey(text, lang, sc) --Remove punctuation and dicritics (unlikely, but just in case) text = rsub_repeatedly(text, "[" .. spaces .."]", " ") text = rsub_repeatedly(text, " ", " ") text = rsub_repeatedly(text, "[" .. zero .."]", "") --Character by character local result = {} for _, l in ipairs(rsplit(text, "")) do table.insert(result, generate_sortkey(l)) end result = table.concat(result, "") --Move vowel signs to the end result = rsub_repeatedly(result, "([" .. digits .. "])([^" .. digits .. "])", "%2%1") --Add a space before the digits (otherwise ቤተ will get sorted before ቤተ፡ክርስቲያን) result = rsub(result, "([^" .. digits .. "])([" .. digits .. "])", "%1 %2") return result end return export eviyoqs73ps2iad7wp6onmgoteq7uca Modul:Geok-translit 828 147990 379319 2026-10-17T11:37:11Z Hakimi97 2668 Import Lua from [[en:Module:Geok-translit]] (oldid=69634749); preserve attribution 379319 Scribunto text/plain local export = {} -- Keep synchronized with [[Module:Geor-translit]] and [[Module:sva-translit]] local gsub = mw.ustring.gsub local mapping = { -- Nuskhuri ["ⴀ"]="a", ["ⴁ"]="b", ["ⴂ"]="g", ["ⴃ"]="d", ["ⴄ"]="e", ["ⴅ"]="v", ["ⴆ"]="z", ["ⴡ"]="ē", ["ⴇ"]="t", ["ⴈ"]="i", ["ⴉ"]="ḳ", ["ⴊ"]="l", ["ⴋ"]="m", ["ⴌ"]="n", ["ⴢ"]="y", ["ⴍ"]="o", ["ⴎ"]="ṗ", ["ⴏ"]="ž", ["ⴐ"]="r", ["ⴑ"]="s", ["ⴒ"]="ṭ", ["ⴣ"]="wi", ["ⴓ"]="u", ["ⴔ"]="p", ["ⴕ"]="k", ["ⴖ"]="ɣ", ["ⴗ"]="q̇", ["ⴘ"]="š", ["ⴙ"]="č", ["ⴚ"]="c", ["ⴛ"]="ʒ", ["ⴜ"]="c̣", ["ⴝ"]="č̣", ["ⴞ"]="x", ["ⴤ"]="q", ["ⴟ"]="ǯ", ["ⴠ"]="h", ["ⴥ"]="ō", ["ⴧ"]="ə", ["ⴭ"]="ə", -- Asomtavruli ["Ⴀ"]="a", ["Ⴁ"]="b", ["Ⴂ"]="g", ["Ⴃ"]="d", ["Ⴄ"]="e", ["Ⴅ"]="v", ["Ⴆ"]="z", ["Ⴡ"]="ē", ["Ⴇ"]="t", ["Ⴈ"]="i", ["Ⴉ"]="ḳ", ["Ⴊ"]="l", ["Ⴋ"]="m", ["Ⴌ"]="n", ["Ⴢ"]="y", ["Ⴍ"]="o", ["Ⴎ"]="ṗ", ["Ⴏ"]="ž", ["Ⴐ"]="r", ["Ⴑ"]="s", ["Ⴒ"]="ṭ", ["Ⴣ"]="wi", ["Ⴓ"]="u", ["Ⴔ"]="p", ["Ⴕ"]="k", ["Ⴖ"]="ɣ", ["Ⴗ"]="q̇", ["Ⴘ"]="š", ["Ⴙ"]="č", ["Ⴚ"]="c", ["Ⴛ"]="ʒ", ["Ⴜ"]="c̣", ["Ⴝ"]="č̣", ["Ⴞ"]="x", ["Ⴤ"]="q", ["Ⴟ"]="ǯ", ["Ⴠ"]="h", ["Ⴥ"]="ō", ["Ⴧ"]="ə", ["Ⴭ"]="ə", } local replacements = { ['ႭჃ'] = 'u', } function export.tr(text, lang, sc) if sc and sc ~= "Geok" then return nil end for regex, replacement in pairs(replacements) do text = mw.ustring.gsub(text, regex, replacement) end text = gsub(text, '.', mapping) return text end return export m7xwmilns67wl28pi7th4a3s1sdcxpt Wikikamus:mfa/prangae 4 147991 379320 2026-10-17T11:39:02Z Mirlim 8057 Mencipta laman baru dengan kandungan '==Bahasa Melayu Kelantan-Patani== ===Bentuk alternatif=== * {{alter|mfa|prange|prangea|prangei|prangey}} ===Sebutan=== * {{IPA|mfa|/pɣa.ŋɛ/}} * {{rima|mfa|ŋɛ|ɛ}} * {{penyempangan|mfa|pra|ngae}} ===Kata nama=== {{inti|mfa|kata nama}} # alat yang terbuat dari buluh atau besi untuk [[mengapit]] dan [[memanggang]] makanan terutamanya ikan ===Rujukan=== * {{R:GDKel|entry=prange}} * {{R:KD4|entry=perangan}} ===Bacaan lanjut=== * {{R:PRPM|gdkel|en...' 379320 wikitext text/x-wiki ==Bahasa Melayu Kelantan-Patani== ===Bentuk alternatif=== * {{alter|mfa|prange|prangea|prangei|prangey}} ===Sebutan=== * {{IPA|mfa|/pɣa.ŋɛ/}} * {{rima|mfa|ŋɛ|ɛ}} * {{penyempangan|mfa|pra|ngae}} ===Kata nama=== {{inti|mfa|kata nama}} # alat yang terbuat dari buluh atau besi untuk [[mengapit]] dan [[memanggang]] makanan terutamanya ikan ===Rujukan=== * {{R:GDKel|entry=prange}} * {{R:KD4|entry=perangan}} ===Bacaan lanjut=== * {{R:PRPM|gdkel|entri=prange}} * {{R:PRPM|kbm|entri=perangan}} lk1ro5xvmfceiew2y07zrw1ttajwkyr prangae 0 147992 379321 2026-10-17T11:39:04Z Mirlim 8057 Mencipta laman baru dengan kandungan '{{:wt:mfa/{{FULLPAGENAME}}}}' 379321 wikitext text/x-wiki {{:wt:mfa/{{FULLPAGENAME}}}} cdeby56cffqtnm42z07q7vy6butlnf1 Wikikamus:mfa/prange 4 147993 379322 2026-10-17T11:39:24Z Mirlim 8057 Mencipta laman baru dengan kandungan '==Bahasa Melayu Kelantan-Patani== ===Kata nama=== {{inti|mfa|kata nama}} # {{alt sp|mfa|prangae}}' 379322 wikitext text/x-wiki ==Bahasa Melayu Kelantan-Patani== ===Kata nama=== {{inti|mfa|kata nama}} # {{alt sp|mfa|prangae}} 2cqqs9gg3so9qjap7r75rj8wuyr1lnr prange 0 147994 379323 2026-10-17T11:39:26Z Mirlim 8057 Mencipta laman baru dengan kandungan '{{:wt:mfa/{{FULLPAGENAME}}}}' 379323 wikitext text/x-wiki {{:wt:mfa/{{FULLPAGENAME}}}} cdeby56cffqtnm42z07q7vy6butlnf1 Modul:Khar-translit 828 147995 379324 2026-10-17T11:53:30Z Hakimi97 2668 Import Lua from [[en:Module:Khar-translit]] (oldid=79049685); preserve attribution 379324 Scribunto text/plain local export = {} local u = require("Module:string/char") local gsub = mw.ustring.gsub local consonants = { --defer transliteration of null consonant. ['𐨀'] = '𐨀', --consonants ['𐨐']='k', ['𐨑']='kh', ['𐨒']='g', ['𐨓']='gh', ['𐨕']='c', ['𐨖']='ch', ['𐨗']='j', ['𐨙']='ñ', ['𐨚']='ṭ', ['𐨛']='ṭh', ['𐨜']='ḍ', ['𐨝']='ḍh', ['𐨞']='ṇ', ['𐨟']='t', ['𐨠']='th', ['𐨡']='d', ['𐨢']='dh', ['𐨣']='n', ['𐨤']='p', ['𐨥']='ph', ['𐨦']='b', ['𐨧']='bh', ['𐨨']='m', ['𐨩']='y', ['𐨪']='r', ['𐨫']='l', ['𐨬']='v', ['𐨭']='ś', ['𐨮']='ṣ', ['𐨯']='s', ['𐨰']='z', ['𐨱']='h', ['𐨲']='ḱ', ['𐨳']='ṭ́h', ['𐨴']='ṭ́', ['𐨵']='vh', } local diacritics = { --matras ['𐨁']='i', ['𐨂']='u', ['𐨃']='ṛ', ['𐨅']='e', ['𐨆']='o', ['𐨌']='ā', ['𐨁𐨌']='ī', ['𐨂𐨌']='ū', ['𐨃𐨌']='ṝ', ['𐨅𐨌']='ai', ['𐨆𐨌']='au', ['𐨿']='', ['‍𐨿']='Ⓙ', ['𐨍'] = 'a͚', ['𐨂𐨍'] = 'u͚', ['𐨹']='◌́', } local tt = { --vowels ['𐨀'] = '', -- anusvara ['𐨎']='ṃ', --until a better method is found -- visarga ['𐨏']='ḥ', --numerals ['𐩀']='1', ['𐩁']='2', ['𐩂']='3', ['𐩃']='4', ['𐩄']='10', ['𐩅']='20', ['𐩆']='100', ['𐩇']='1000', --punctuation ['𐩖']='.', --danda ['𐩗']='.', --double danda } function export.tr(text, lang, sc) local failed = nil if sc ~= "Khar" then return nil end -- Consonants appear as part of sequences canonically equivalent to consonant+nukta+vowel, so -- allowing for multiplicity and the string being normalised (by Wikimedia policy), the matching -- RE is: local form = '([𐨀𐨐-𐨵])(𐨹?)(‍?𐨿?)(𐨺?)(𐨍?)(𐨸?)([𐨁-𐨆]?[𐨁-𐨆]?𐨌?𐨍?)' text = gsub(text, form, function(c, n1, h, n2, vi, n3, vm) local d = h..vi..vm -- Expect at most one catenand to be non-empty. local cdia = '' local cons = consonants[c] local retval if n1 ~= '' then -- Cauda if cons == 's' or cons == 'ś' then cdia = cdia .. u(0x0331) -- Combining macron below else cdia = cdia .. u(0x0301) -- Combining acute end end if n2 ~= '' then cdia = cdia .. u(0x0323) end -- Combining dot below if n3 ~= '' then cdia = cdia .. u(0x0304) end -- Combining macron if d == "" then retval = cons .. cdia .. 'a' else local dia = diacritics[d] if not dia then mw.addWarning('Failed to transliterate 𐨀' .. d .. ' in ' .. text) failed = true dia = 'D' end retval = cons .. cdia .. dia end return mw.ustring.toNFD(retval) end) text = gsub(text, "(a)𐨀([iu])", "%1%2"..u(0x308)) -- Apply diaeresis text = gsub(text, '.', tt) text = gsub(text, 'lⒿy', 'lý') text = gsub(text, 'Ⓙ', '') text = gsub(text, u(0x301, 0x304), u(0x304, 0x301)) if failed then return nil end return mw.ustring.toNFC(text) end return export jof02nryghma4qoo2tpff6eecap5qhk Modul:Lana-sortkey 828 147996 379325 2026-10-17T11:55:41Z Hakimi97 2668 Import Lua from [[en:Module:Lana-sortkey]] (oldid=70366623); preserve attribution 379325 Scribunto text/plain local export = {} local u = mw.ustring.char local minorMarkSet = "([" .. u(0x1A73) .. "-" .. u(0x1A7C) .. "])" local minorMarks = { [u(0x1A73)] = "0", [u(0x1A74)] = "0", [u(0x1A75)] = "1", [u(0x1A76)] = "2", [u(0x1A77)] = "3", [u(0x1A78)] = "4", [u(0x1A79)] = "5", [u(0x1A7A)] = "6", [u(0x1A7B)] = "7", [u(0x1A7C)] = "8" } local monographs = { ["[%pᪧ]"] = "", ["ᩓ"] = "ᩃᩯ", ["ᩔ"] = "ᩈ᩠ᩈ", ["ᩕ"] = "᩠ᩁ", ["ᩖ"] = "᩠ᩃ", ["ᩗ"] = "᩠ᩃ", ["ᩘ"] = "᩠ᨦ", ["ᩙ"] = "᩠ᨦ", ["ᩚ"] = "᩠ᨻ", ["ᩜ"] = "᩠ᨾ", ["ᩝ"] = "᩠ᨷ", ["ᩞ"] = "᩠ᩈ", ["ᩤ"] = "ᩣ" } local digraphs = { ["([ᨭ-ᨱ])ᩛ"] = "%1᩠ᨮ", ["([ᨲ-ᨶ])ᩛ"] = "%1᩠ᨳ", ["([ᨷ-ᨾ])ᩛ"] = "%1᩠ᨻ" } function export.makeSortKey(text, lang, sc) local minorKey = "" for mark in mw.ustring.gmatch(text, minorMarkSet) do minorKey = minorKey .. minorMarks[mark] end text = mw.ustring.gsub(text, minorMarkSet, "") for from, to in pairs(digraphs) do text = mw.ustring.gsub(text, from, to) end for from, to in pairs(monographs) do text = mw.ustring.gsub(text, from, to) end return text .. minorKey end return export pz5304ay1e0e04hslr3u25rxks7xsbv Modul:Lydi-translit 828 147997 379326 2026-10-17T11:57:52Z Hakimi97 2668 Import Lua from [[en:Module:Lydi-translit]] (oldid=78912566); preserve attribution 379326 Scribunto text/plain local export = {} local chars = { ["𐤠"] = "a", ["𐤵"] = "ã", ["𐤡"] = "p", -- formerly b ["𐤹"] = "c", ["𐤣"] = "d", ["𐤤"] = "e", ["𐤶"] = "ẽ", ["𐤱"] = "f", ["𐤢"] = "g", ["𐤦"] = "i", ["𐤧"] = "y", ["𐤨"] = "k", ["𐤩"] = "l", ["𐤷"] = "λ", -- Greek lambda ["𐤪"] = "m", ["𐤫"] = "n", ["𐤸"] = "ñ", -- formerly ν, which is Greek nu, not Latin vee! ["𐤬"] = "o", ["𐤲"] = "q", ["𐤭"] = "r", ["𐤳"] = "š", -- formerly s ["𐤮"] = "s", -- formerly ś ["𐤯"] = "t", ["𐤴"] = "τ", -- note: this is Greek tau ["𐤰"] = "u", ["𐤥"] = "w", -- formerly v } function export.tr(text, lang, sc) return (mw.ustring.gsub(text, '.', chars)) end return export dhbh41wnbdy7amznv2pdx2i9nnoq1w4