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