မဝ်ဂျူ:data consistency check
This module checks the validity and internal consistency of the language, language family, and script data used on Wiktionary: the modules in en:Category:Language data modules as well as Module:scripts/data.
Output
[ပလေဝ်ဒါန်]Discrepancies detected:
- Code:
EL.
. Saw name: Latin. Expected name: လပ်တေန်. - Code:
LL.
. Saw name: Latin. Expected name: လပ်တေန်. - Code:
LL.
. Saw name: Late Latin. Expected name: လပ်တေန်လဇုဲ. - Code:
ML.
. Saw name: Medieval Latin. Expected name: လပ်တေန် ခေတ်လဒေါဝ်. - Code:
ML.
. Saw name: Latin. Expected name: လပ်တေန်. - Code:
VL.
. Saw name: Vulgar Latin. Expected name: လပ်တေန်အရိုင်. - Code:
VL.
. Saw name: Latin. Expected name: လပ်တေန်. - Code:
aa
. Saw name: Afar. Expected name: အဖှာင်. - Code:
aag
. Saw name: Ambrak. Expected name: အာန်ဗရေတ်ခ်. - Code:
aak
. Saw name: Ankave. Expected name: အာန်ခါဝေ. - Code:
aan
. Saw name: Anambé. Expected name: အာန္နာမ်ဗေ. - Code:
aau
. Saw name: Abau. Expected name: အာၜေဴ. - Code:
aav
. Saw name: Austroasiatic. Expected name: အဝ်သတြေဨဃှဳယျာတေတ်. - Code:
aav-khs-pro
. Saw name: Proto-Khasian. Expected name: ခါရှေန်-အခိုက်ကၞာ. - Code:
aav-pro
. Saw name: Proto-Austroasiatic. Expected name: အဝ်သတြေဨချေန်တေတ်-အခိုက်ကၞာ. - Code:
aaz
. Saw name: Amarasi. Expected name: အာန်မာရသဳ. - Code:
ab
. Saw name: Abkhaz. Expected name: အာပ်ဟန်. - Code:
abe
. Saw name: Abenaki. Expected name: အေတ်ဗဒ်နာကဳ. - Code:
abs
. Saw name: Ambonese Malay. Expected name: မလေဝ် အာန်ဗဝ်နေတ်. - Code:
ace
. Saw name: Acehnese. Expected name: အာသံနဳစ်. - Code:
acw
. Saw name: Hijazi Arabic. Expected name: အာရဗဳဟဳဂျာဇြဳ. - Code:
acy
. Saw name: Cypriot Arabic. Expected name: အာရဗဳ သာဲပရေက်. - Code:
ady
. Saw name: Adyghe. Expected name: အာက်ဒေါတ်ကာယ်. - Code:
ae
. Saw name: Avestan. Expected name: အဗါတ်သတေန်. - Code:
aeb
. Saw name: Tunisian Arabic. Expected name: အာရဗဳ တူနဳယှေန်. - Code:
aem
. Saw name: Arem. Expected name: အါန်. - Code:
af
. Saw name: Afrikaans. Expected name: အေက်ဖရိကာန်. - Code:
afa-pro
. Saw name: Proto-Afroasiatic. Expected name: အာက်ပရဝ်အဳသဳယာတေတ်-အခိုက်ကၞာ. - Code:
afb
. Saw name: Gulf Arabic. Expected name: အာရဗဳအထံက်ဂင်. - Code:
agv
. Saw name: Remontado Agta. Expected name: ရောမါန်ဒါဒဝ် အာက်ဂါ. - Code:
aho
. Saw name: Ahom. Expected name: အဟုမ်. - Code:
aii
. Saw name: Assyrian Neo-Aramaic. Expected name: အာက်သဳရိ နဳအဝ်-အာရာမေဣ. - Code:
ain
. Saw name: Ainu. Expected name: အာဲနု. - Code:
aio
. Saw name: Aiton. Expected name: အာဲတောန်. - Code:
aji
. Saw name: Ajië. Expected name: အဂျဳ. - Code:
ajp
. Saw name: South Levantine Arabic. Expected name: အာရဗဳလပ်ဗေန်ထေန်သမၠုင်ကျာ. - Code:
ak
. Saw name: Akan. Expected name: အကာန်. - Code:
akk
. Saw name: Akkadian. Expected name: အခါဒဳယာန်. - Code:
akl
. Saw name: Aklanon. Expected name: အာက်ခလာန်. - Code:
alc
. Saw name: Kawésqar. Expected name: ခါဝေတ်သကာ. - Code:
alj
. Saw name: Alangan. Expected name: အလံင်ဂံင်. - Code:
als
. Saw name: Albanian. Expected name: အလ်ဗနဳယာန်. - Code:
alt
. Saw name: Southern Altai. Expected name: အာန်တာဲ ဒိုဟ်သမၠုင်ကျာ. - Code:
alu
. Saw name: 'Are'are. Expected name: 'အာရေဝ်'အာရာ. - Code:
ami
. Saw name: Amis. Expected name: ဨမေတ်. - Code:
amm
. Saw name: Ama. Expected name: အာမာ. - Code:
ams
. Saw name: Southern Amami Ōshima. Expected name: အမာမဳ-အဝ်ဃှဳမာ လ္ပာ်ဒိုဟ်သမၠုင်ကျာ. - Code:
amu
. Saw name: Guerrero Amuzgo. Expected name: ဂေရေရဝ် အာမတ်သဂဝ်. - Code:
an
. Saw name: Aragonese. Expected name: အာဒါဂေန်. - Code:
ane
. Saw name: Xârâcùù. Expected name: သာရခူ. - Code:
ang
. Saw name: Old English. Expected name: အင်္ဂလိက်တြေံ. - Code:
anq
. Saw name: Jarawa. Expected name: ဂျရာဝါ. - Code:
aot
. Saw name: Atong (India). Expected name: အိန္ဒိ အာတုံ. - Code:
apc
. Saw name: North Levantine Arabic. Expected name: အာရဗဳလပ်ဗေန်ထေန်သၟဝ်ကျာ. - Code:
apw
. Saw name: Western Apache. Expected name: အာဖေန်ချဳ လ္ပာ်ပလိုတ်. - Code:
ar
. Saw name: Arabic. Expected name: အာရဗဳ. - Code:
arc
. Saw name: Aramaic. Expected name: အာရမေအဳ. - Code:
arn
. Saw name: Mapudungun. Expected name: မာၜေအ်ဓုန်ကာန်. - Code:
ary
. Saw name: Moroccan Arabic. Expected name: အာရဗဳ မဝ်ရဝ်ကာန်. - Code:
arz
. Saw name: Egyptian Arabic. Expected name: အာရဗဳ အဳဇေတ်. - Code:
as
. Saw name: Assamese. Expected name: အိသ်ဇြာံမဳ. - Code:
ask
. Saw name: Ashkun. Expected name: အာပ်သကေန်. - Code:
ast
. Saw name: Asturian. Expected name: အေက်သတဝ်ရေန်. - Code:
ath-pro
. Saw name: Proto-Athabaskan. Expected name: အာက်တၜေတ်သကေင်-အခိုက်ကၞာ. - Code:
avu
. Saw name: Avokaya. Expected name: အာတ်ဝါဝ်ခါယျ. - Code:
awg
. Saw name: Anguthimri. Expected name: အာန်ဂူတဳမဳရဳ. - Code:
ay
. Saw name: Aymara. Expected name: အာဲမာရာ. - Code:
ayl
. Saw name: Libyan Arabic. Expected name: အာရဗဳလေတ်ဗျာ. - Code:
az
. Saw name: Azerbaijani. Expected name: အာက်သေတ်ဗါဲဇြေနဳ. - Code:
azc-nah-pro
. Saw name: Proto-Nahuan. Expected name: နာဟာမ်-အခိုက်ကၞာ. - Code:
azc-pro
. Saw name: Proto-Uto-Aztecan. Expected name: ယူတဝ်-အာက်သတေကာန်-အခိုက်ကၞာ. - Code:
ba
. Saw name: Bashkir. Expected name: ဗေတ်ခဳ. - Code:
ban
. Saw name: Balinese. Expected name: ပါလဳနဳ. - Code:
bar
. Saw name: Bavarian. Expected name: ဗာဝါရဳယာန်. - Code:
bat-pro
. Saw name: Proto-Baltic. Expected name: ဗေါဝ်တေတ်-အခိုက်ကၞာ. - Code:
bat-pro
. Saw name: Proto-Balto-Slavic. Expected name: ဗဴတဝ်-သလာဗေတ်-အခိုက်ကၞာ. - Code:
bbn
. Saw name: Uneapa. Expected name: အာန်နဳပါန်. - Code:
bbr
. Saw name: Girawa. Expected name: ဂဳရာဝါ. - Code:
bcl
. Saw name: Bikol Central. Expected name: ၜေဲလ်ဂဝ်လဝ်အဒေါဝ်. - Code:
bdq
. Saw name: Bahnar. Expected name: ဗာနာ. - Code:
be
. Saw name: Belarusian. Expected name: ဗါလာရုဇ်. - Code:
bej
. Saw name: Beja. Expected name: ဗဳဂျာ. - Code:
ber-pro
. Saw name: Proto-Berber. Expected name: ဗေအ်ဗေအ်-အခိုက်ကၞာ. - Code:
beu
. Saw name: Blagar. Expected name: ဗလာဂါ. - Code:
bft
. Saw name: Balti. Expected name: ဗဝ်လ်တဳ. - Code:
bg
. Saw name: Bulgarian. Expected name: ဗူလ်ဂရဳယာန်. - Code:
bi
. Saw name: Bislama. Expected name: ဗဳသလာမာ. - Code:
bkd
. Saw name: Binukid. Expected name: ဗေန်နူကာဒ်. - Code:
bla
. Saw name: Blackfoot. Expected name: ဗလပ်ဖှေက်. - Code:
blr
. Saw name: Blang. Expected name: ဗလင်. - Code:
blt
. Saw name: Tai Dam. Expected name: သေံဓီု. - Code:
bm
. Saw name: Bambara. Expected name: ဗီုဗရာ. - Code:
bmr
. Saw name: Muinane. Expected name: မူအဳနာန်. - Code:
bn
. Saw name: Bengali. Expected name: ဘင်္ဂါလဳ. - Code:
bnn
. Saw name: Bunun. Expected name: ဗုန်ရနာန်. - Code:
bno
. Saw name: Asi. Expected name: အာသဳ. - Code:
bnq
. Saw name: Bantik. Expected name: ဗါန်တေတ်. - Code:
bnt-phu
. Saw name: Phuthi. Expected name: ဖူတ်တဳ. - Code:
bnt-pro
. Saw name: Proto-Bantu. Expected name: ဗာန်တူ-အခိုက်ကၞာ. - Code:
bo
. Saw name: Tibetan. Expected name: တဳဗဝ်. - Code:
bor
. Saw name: Borôro. Expected name: ဗဝ်ဝေဝ်ရဝ်. - Code:
br
. Saw name: Breton. Expected name: ဗရဳတေန်. - Code:
brg
. Saw name: Baure. Expected name: ဗါတ်ရာတ်. - Code:
brh
. Saw name: Brahui. Expected name: ဗရာဝဳ. - Code:
brx
. Saw name: Bodo (India). Expected name: ဗဝ်ဒဝ် (အိန္ဒိယ). - Code:
bsh
. Saw name: Kamkata-viri. Expected name: ကမ်ကတ-ဝဳရိ. - Code:
bsk
. Saw name: Burushaski. Expected name: ဗူရုသျှာသကဳ. - Code:
bsq
. Saw name: Bassa. Expected name: ဗါတ်သာ. - Code:
bug
. Saw name: Buginese. Expected name: ၜေါအ်ဂဳနဳ. - Code:
byn
. Saw name: Blin. Expected name: ဗလေန်. - Code:
bzj
. Saw name: Belizean Creole. Expected name: ဗဳလဳဇေန်ခရဳအဝ်လ် . - Code:
ca
. Saw name: Catalan. Expected name: ကတလာန်. - Code:
car
. Saw name: Kari'na. Expected name: ဂါလဳဗဳကာရေတ်. - Code:
cbi
. Saw name: Chachi. Expected name: ချာချဳ. - Code:
cbk
. Saw name: Chavacano. Expected name: ချာဗာကာနဝ်. - Code:
ccs-pro
. Saw name: Proto-Kartvelian. Expected name: ကောတ်ဗေလဳယာန်-အခိုက်ကၞာ. - Code:
cdm
. Saw name: Chepang. Expected name: ချက်ခ်ဖံင်. - Code:
ce
. Saw name: Chechen. Expected name: ချက်ခ်ချေင်. - Code:
ceb
. Saw name: Cebuano. Expected name: သဲၜေါအ်အာနဝ်. - Code:
cel
. Saw name: Celtic. Expected name: သဲလ်တေတ်. - Code:
cel-bry-pro
. Saw name: Proto-Brythonic. Expected name: ပရေတ်တိုန်နေတ်-အခိုက်ကၞာ. - Code:
cel-gau
. Saw name: Gaulish. Expected name: ဂါလေတ်. - Code:
cel-pro
. Saw name: Proto-Celtic. Expected name: သဲလ်တေတ်-အခိုက်ကၞာ. - Code:
ch
. Saw name: Chamorro. Expected name: ချာမဝ်ရဝ်. - Code:
chg
. Saw name: Chagatai. Expected name: ချာကထိုင်. - Code:
chk
. Saw name: Chuukese. Expected name: ချေူခဳ. - Code:
chl
. Saw name: Cahuilla. Expected name: ခဝ်ဝဳယျာ. - Code:
chn
. Saw name: Chinook Jargon. Expected name: ဃှသ်နေဝ် ဂျာတ်ကေါမ်. - Code:
cho
. Saw name: Choctaw. Expected name: ချံက်ထံက်. - Code:
chp
. Saw name: Chipewyan. Expected name: ချေပ်ပါယ်ဝဳယွာန်. - Code:
chy
. Saw name: Cheyenne. Expected name: သျှေန်အာန်. - Code:
cic
. Saw name: Chickasaw. Expected name: ချဳကာသော. - Code:
cim
. Saw name: Cimbrian. Expected name: သေန်ဗရေန်. - Code:
cja
. Saw name: Western Cham. Expected name: ကျေန်လ္ပာ်ဖာပလိုတ်. - Code:
cjm
. Saw name: Eastern Cham. Expected name: ကျေန်လ္ပာ်ဖာဗၟံက်. - Code:
cjs
. Saw name: Shor. Expected name: သျှိ. - Code:
ckb
. Saw name: Central Kurdish. Expected name: ခဝ်ဒေတ် ဗဟဵု. - Code:
ckv
. Saw name: Kavalan. Expected name: ခါဝါလာန်. - Code:
cmc-pro
. Saw name: Proto-Chamic. Expected name: ချေန်မါတ်-အခိုက်ကၞာ. - Code:
cmn
. Saw name: Mandarin. Expected name: မာန်ဒါရေဝ်. - Code:
cmn-ear
. Saw name: Mandarin. Expected name: မာန်ဒါရေဝ်. - Code:
cnk
. Saw name: Khumi Chin. Expected name: ခူမဳချေင်. - Code:
cnx
. Saw name: Middle Cornish. Expected name: ခမ်နေတ် အဒေါဝ်. - Code:
co
. Saw name: Corsican. Expected name: ခဝ်သဳကာန်. - Code:
crh
. Saw name: Crimean Tatar. Expected name: ခရိုင်မာင်တတာ. - Code:
cro
. Saw name: Crow. Expected name: ခရဝ်. - Code:
cs
. Saw name: Czech. Expected name: ချက်ခ်. - Code:
csb
. Saw name: Kashubian. Expected name: ကသှုဗဳယာန်. - Code:
ctd
. Saw name: Tedim Chin. Expected name: ချေင်တဳတိန်. - Code:
cu
. Saw name: Old Church Slavonic. Expected name: ခရေတ်သလာဗဝ်နေတ်တြေံ. - Code:
cus-pro
. Saw name: Proto-Cushitic. Expected name: ကူဃှဳတေတ်-အခိုက်ကၞာ. - Code:
cv
. Saw name: Chuvash. Expected name: ချူဝါတ်. - Code:
cy
. Saw name: Welsh. Expected name: ဝေလ. - Code:
da
. Saw name: Danish. Expected name: ဒိန်နေတ်. - Code:
dag
. Saw name: Dagbani. Expected name: ဒါဂ်ဗါန်နဳ. - Code:
dak
. Saw name: Dakota. Expected name: ဒါဂဝ်တာ. - Code:
dcr
. Saw name: Negerhollands. Expected name: နောတ်ဂေါတ်ဟဝ်လာန်. - Code:
de
. Saw name: German. Expected name: ဂျာမာန်. - Code:
dhv
. Saw name: Drehu. Expected name: ဒရေဟူ. - Code:
dje
. Saw name: Zarma. Expected name: သာမာ. - Code:
djk
. Saw name: Aukan. Expected name: အဝ်ကာန်. - Code:
dlm
. Saw name: Dalmatian. Expected name: ဒေါန်မေဃှေန်. - Code:
dng
. Saw name: Dungan. Expected name: ဒုန်ကာန်. - Code:
dra-okn
. Saw name: Old Kannada. Expected name: ကာန်နာဒါတြေံ. - Code:
dsb
. Saw name: Lower Sorbian. Expected name: သာဘဳယျာမသဝ်. - Code:
dum
. Saw name: Middle Dutch. Expected name: ဒါတ်အဒေါဝ်. - Code:
duu
. Saw name: Drung. Expected name: ဒျောန်. - Code:
dv
. Saw name: Dhivehi. Expected name: ဒိဝေဟဳ. - Code:
dz
. Saw name: Dzongkha. Expected name: သောင်ခါ. - Code:
ebk
. Saw name: Eastern Bontoc. Expected name: ဗေုန်တေံက် လ္ပာ်ဖာဗၟံက်. - Code:
ee
. Saw name: Ewe. Expected name: အဳဝါ. - Code:
egl
. Saw name: Emilian. Expected name: အဳမဳလဳယာန်. - Code:
egy
. Saw name: Egyptian. Expected name: အဳဂျေပ်. - Code:
el
. Saw name: Greek. Expected name: ဂရေတ်. - Code:
en
. Saw name: English. Expected name: အင်္ဂလိက်. - Code:
enm
. Saw name: Middle English. Expected name: အင်္ဂလိက် အဒေါဝ်. - Code:
eo
. Saw name: Esperanto. Expected name: အေက်သပရေန်တဝ်. - Code:
es
. Saw name: Spanish. Expected name: သပုင်. - Code:
esx-esk-pro
. Saw name: Proto-Eskimo. Expected name: အာက်သကဳမဝ်-အခိုက်ကၞာ. - Code:
esx-inu-pro
. Saw name: Proto-Inuit. Expected name: အိန်ယူအေတ်-အခိုက်ကၞာ. - Code:
et
. Saw name: Estonian. Expected name: အေက်သတဝ်နဳယာန်. - Code:
ett
. Saw name: Etruscan. Expected name: အဳထရေတ်သကာန်. - Code:
eu
. Saw name: Basque. Expected name: ဗက်ခ်. - Code:
euq-pro
. Saw name: Proto-Basque. Expected name: ဗက်ခ်-အခိုက်ကၞာ. - Code:
evn
. Saw name: Evenki. Expected name: အဳပေန်ကဳ. - Code:
ext
. Saw name: Extremaduran. Expected name: အေက်သတရေမဒါဝ်ရာန်. - Code:
fa
. Saw name: Persian. Expected name: ပါရှေန်. - Code:
fab
. Saw name: Annobonese. Expected name: အာန်နဝ်ဗဝ်နေတ်. - Code:
fax
. Saw name: Fala. Expected name: ဖှာင်လာ. - Code:
ff
. Saw name: Fula. Expected name: ဖှောတ်လာ. - Code:
fi
. Saw name: Finnish. Expected name: ဖေန်လာန်. - Code:
fit
. Saw name: Meänkieli. Expected name: မေန်ခဳအာလဳ. - Code:
fiu-pro
. Saw name: Proto-Uralic. Expected name: ယူရာလေတ်-အခိုက်ကၞာ. - Code:
fiu-pro
. Saw name: Proto-Finno-Ugric. Expected name: ဖေန်နဝ်-ဥူဂရေတ်-အခိုက်ကၞာ. - Code:
fj
. Saw name: Fijian. Expected name: ဖရဳဂျိ. - Code:
fkv
. Saw name: Kven. Expected name: ခေဗေါန်. - Code:
fo
. Saw name: Faroese. Expected name: ဖာရဝ်သဳ. - Code:
fr
. Saw name: French. Expected name: ပြင်သေတ်. - Code:
fr-CA
. Saw name: French. Expected name: ပြင်သေတ်. - Code:
frd
. Saw name: Fordata. Expected name: ဖှေန်ဒါတာ. - Code:
frk
. Saw name: Proto-West Germanic. Expected name: ဂျာမာန်နေတ်လက္ကရဴ-အခိုက်ကၞာ. - Code:
frk
. Saw name: Frankish. Expected name: ပြင်ဂေတ်. - Code:
frm
. Saw name: Middle French. Expected name: ပြင်သေတ်အဒေါဝ်. - Code:
fro
. Saw name: Old French. Expected name: ပြင်သေတ်တြေံ. - Code:
fro-nor
. Saw name: Old French. Expected name: ပြင်သေတ်တြေံ. - Code:
fro-nor
. Saw name: Old Northern French. Expected name: ပြင်သေတ်တြေံလ္ပာ်သၟဝ်ကျာ. - Code:
frp
. Saw name: Franco-Provençal. Expected name: ဖပြင်ဂဝ်-ဖရဝ်ပေါန်သာဝ်. - Code:
frr
. Saw name: North Frisian. Expected name: ဖရဳယှေန် သၟဝ်ကျာ. - Code:
fur
. Saw name: Friulian. Expected name: ပရိဥူလဳယာန်. - Code:
fy
. Saw name: West Frisian. Expected name: ဖရေဝ်သဳယာန်လက္ကရဴ. - Code:
ga
. Saw name: Irish. Expected name: အာဲယျာလာန်. - Code:
gag
. Saw name: Gagauz. Expected name: ကာဒ်အာက်. - Code:
gcf
. Saw name: Antillean Creole. Expected name: အာန်တဳလဳယာန် ခရဳအဝ်လ်. - Code:
gd
. Saw name: Scottish Gaelic. Expected name: သကတ်ဂဴလိစ်. - Code:
gem
. Saw name: Germanic. Expected name: ဂျာမာန်နေတ်. - Code:
gem-pro
. Saw name: Proto-Germanic. Expected name: ဂျာမာန်-အခိုက်ကၞာ. - Code:
gil
. Saw name: Gilbertese. Expected name: ဂဳလ်ပါတဳ. - Code:
gkm
. Saw name: Ancient Greek. Expected name: ဂရေတ်တြေံ. - Code:
gkm
. Saw name: Byzantine Greek. Expected name: ဂရေတ် ၜါန်သေန်တိုင်. - Code:
gl
. Saw name: Galician. Expected name: ဂလဳသဳယာန်. - Code:
gmh
. Saw name: Middle High German. Expected name: ဂျာမာန်လဒေါဝ်သၠုင်. - Code:
gml
. Saw name: Middle Low German. Expected name: ဂျာမာန်အဒေါဝ်မသဝ်. - Code:
gmq
. Saw name: North Germanic. Expected name: ဂျာမာန်နေတ် သၟဝ်ကျာ. - Code:
gmq-mno
. Saw name: Middle Norwegian. Expected name: နဝ်ဝေ လဒေါဝ်. - Code:
gmq-oda
. Saw name: Old Danish. Expected name: ဒိန်နေတ်တြေံ. - Code:
gmq-osw
. Saw name: Old Swedish. Expected name: သွဳဒေန်တြေံ. - Code:
gmq-pro
. Saw name: Proto-Norse. Expected name: နဳနိုတ်-အခိုက်ကၞာ. - Code:
gmw-cfr
. Saw name: Central Franconian. Expected name: ဖပြၚ်ကိုဝ်နဳယာန် ဗဟဵု. - Code:
gmw-ecg
. Saw name: East Central German. Expected name: ဂျာမာန် လ္ပာ်ဗၟံက်ဗဟဵု. - Code:
gmw-jdt
. Saw name: Jersey Dutch. Expected name: ဒါတ် ဂျာဇြဳ. - Code:
gmw-pro
. Saw name: Proto-West Germanic. Expected name: ဂျာမာန်နေတ်လက္ကရဴ-အခိုက်ကၞာ. - Code:
gmy
. Saw name: Mycenaean Greek. Expected name: ဂရိမာဲသဳနဳယာန်. - Code:
gn
. Saw name: Guaraní. Expected name: ဂူရာန်နဳ. - Code:
goh
. Saw name: Old High German. Expected name: ဂျာမာန်သၠုင်တြေံ. - Code:
got
. Saw name: Gothic. Expected name: ကာဒ်တေတ်. - Code:
grc
. Saw name: Ancient Greek. Expected name: ဂရေတ်တြေံ. - Code:
grk-mar
. Saw name: Mariupol Greek. Expected name: ဂရိ မာရိအုဖန်. - Code:
grk-pro
. Saw name: Proto-Hellenic. Expected name: ဟေဲလာန်နေတ်-အခိုက်ကၞာ. - Code:
grt
. Saw name: Garo. Expected name: ဂရဝ်. - Code:
gsw
. Saw name: Alemannic German. Expected name: အလဳမာန်နေတ် ဂျာမာန်. - Code:
gtu
. Saw name: Aghu Tharrnggala. Expected name: အဂူ တာရိင်ဂါဠာ. - Code:
gu
. Saw name: Gujarati. Expected name: ဂုဂျာရတဳ. - Code:
gug
. Saw name: Paraguayan Guaraní. Expected name: ပါရာကွာင် ကူရာန်နဳ. - Code:
gul
. Saw name: Gullah. Expected name: ဂုန်လာ. - Code:
gur
. Saw name: Farefare. Expected name: ဟူလာဟူလာ. - Code:
guw
. Saw name: Gun. Expected name: ဂါန်. - Code:
gv
. Saw name: Manx. Expected name: မာက်. - Code:
ha
. Saw name: Hausa. Expected name: ဟဴသာ. - Code:
haa
. Saw name: Hän. Expected name: ဟာန်. - Code:
hai
. Saw name: Haida. Expected name: ဟာဲဒါ. - Code:
hal
. Saw name: Halang. Expected name: ဟာလာန်. - Code:
haw
. Saw name: Hawaiian. Expected name: ဟာဝါဲအဳ. - Code:
hch
. Saw name: Huichol. Expected name: ဟုဲဆျဴ. - Code:
he
. Saw name: Hebrew. Expected name: ဟဳဘရဝ်. - Code:
hi
. Saw name: Hindi. Expected name: ဟိန္ဒဳ. - Code:
hid
. Saw name: Hidatsa. Expected name: ဟဳဒေါတ်သ. - Code:
hil
. Saw name: Hiligaynon. Expected name: ဟဳလဳဂါနန်. - Code:
hit
. Saw name: Hittite. Expected name: ဟေတ်ထိုၚ်. - Code:
hmx-pro
. Saw name: Proto-Hmong-Mien. Expected name: မေန်-မဳယာန်-အခိုက်ကၞာ. - Code:
ho
. Saw name: Hiri Motu. Expected name: ဟဳရဳမိုတု. - Code:
hop
. Saw name: Hopi. Expected name: ဟဝ်ပဳ. - Code:
hrx
. Saw name: Hunsrik. Expected name: ဟာန်သဝေတ်. - Code:
hsb
. Saw name: Upper Sorbian. Expected name: သဝ်ဗဳယျာ လ္ပာ်သၠုင်ကျာ. - Code:
ht
. Saw name: Haitian Creole. Expected name: ဟေဲယှေန် ခရေဝ်အဝ်လ်. - Code:
hu
. Saw name: Hungarian. Expected name: ဟာန်ဂါရေဝ်. - Code:
hy
. Saw name: Armenian. Expected name: အာမေနဳယျာ. - Code:
ia
. Saw name: Interlingua. Expected name: အေန်တာလိင်ဂဝ်. - Code:
iba
. Saw name: Iban. Expected name: အဳဗါန်. - Code:
id
. Saw name: Indonesian. Expected name: အိန်ဒဝ်နဳသဳယျာ. - Code:
ie
. Saw name: Interlingue. Expected name: အေန်တာလိင်ဂဝေ. - Code:
ifu
. Saw name: Mayoyao Ifugao. Expected name: မယောယောန် အဖူကာဝ်. - Code:
ig
. Saw name: Igbo. Expected name: အေတ်ဗါဝ်. - Code:
igl
. Saw name: Igala. Expected name: အဳဂါလာ. - Code:
ii
. Saw name: Nuosu. Expected name: သေဲဆိုန်ယဳ. - Code:
iir-pro
. Saw name: Proto-Indo-Iranian. Expected name: အိန်ဒဝ်-အဳရာန်-အခိုက်ကၞာ. - Code:
ik
. Saw name: Inupiaq. Expected name: အဳနုဗဳယာတ်. - Code:
ilo
. Saw name: Ilocano. Expected name: အဳလဝ်ကာနဝ်. - Code:
inc-ash
. Saw name: Ashokan Prakrit. Expected name: အခါန်ကာန် ပရာကရေတ်. - Code:
inc-kho
. Saw name: Kholosi. Expected name: ခိုဝ်လဝ်သဳ. - Code:
inc-oas
. Saw name: Early Assamese. Expected name: အိသ်ဇြာံမဳကၠာအိုတ်. - Code:
ine-bsl-pro
. Saw name: Proto-Balto-Slavic. Expected name: ဗဴတဝ်-သလာဗေတ်-အခိုက်ကၞာ. - Code:
ine-pro
. Saw name: Proto-Indo-European. Expected name: အိန်ဒဝ်-ယူရဝ်ပဳယာန်-အခိုက်ကၞာ. - Code:
ine-toc-pro
. Saw name: Proto-Tocharian. Expected name: ထေဝ်ခါမ်ရေဝ်ယာန်-အခိုက်ကၞာ. - Code:
io
. Saw name: Ido. Expected name: ဣဒဝ်. - Code:
ira-pro
. Saw name: Proto-Iranian. Expected name: အဳရာန်-အခိုက်ကၞာ. - Code:
is
. Saw name: Icelandic. Expected name: အာက်သလာန်. - Code:
ist
. Saw name: Istriot. Expected name: အေတ်သထရဳအိုတ်. - Code:
it
. Saw name: Italian. Expected name: အဳတခ်လဳ. - Code:
itc-ola
. Saw name: Latin. Expected name: လပ်တေန်. - Code:
itc-ola
. Saw name: Old Latin. Expected name: လပ်တေန်တြေံ. - Code:
itc-pro
. Saw name: Proto-Italic. Expected name: အခိုက်ကၞာ-မလိက်ဒစေင်. - Code:
iu
. Saw name: Inuktitut. Expected name: ဣနုက်တိတုတ်. - Code:
ivb
. Saw name: Ibatan. Expected name: အဳဗါတေန်. - Code:
izh
. Saw name: Ingrian. Expected name: အင်္ဂရေဝ်ယာန်. - Code:
ja
. Saw name: Japanese. Expected name: ဂျပါန်. - Code:
jct
. Saw name: Krymchak. Expected name: ခရေန်သျှောတ်. - Code:
jje
. Saw name: Jeju. Expected name: ချဲဇူ. - Code:
jpx-pro
. Saw name: Proto-Japonic. Expected name: ဂျဖါန်နေတ်-အခိုက်ကၞာ. - Code:
jpx-ryu-pro
. Saw name: Proto-Ryukyuan. Expected name: ရေဝ်ကယူ-အခိုက်ကၞာ. - Code:
jra
. Saw name: Jarai. Expected name: ဂျာရိုင်. - Code:
juc
. Saw name: Jurchen. Expected name: ဂျေန်ချေန်. - Code:
jv
. Saw name: Javanese. Expected name: ဂျာဗာ. - Code:
ka
. Saw name: Georgian. Expected name: ဂျဝ်ဂျဳယျာ. - Code:
kaa
. Saw name: Karakalpak. Expected name: ကာရာကာလပက်. - Code:
kab
. Saw name: Kabyle. Expected name: ကာဗေန်အဝ်. - Code:
kac
. Saw name: Jingpho. Expected name: ကချေင်. - Code:
kam
. Saw name: Kamba. Expected name: ကေန်ဗာ. - Code:
kar-pro
. Saw name: Proto-Karen. Expected name: ကရေင်-အခိုက်ကၞာ. - Code:
kaw
. Saw name: Old Javanese. Expected name: ဂျာဗာတြေံ. - Code:
kbd
. Saw name: Kabardian. Expected name: ခါပါဒဳယာန်. - Code:
kcg
. Saw name: Tyap. Expected name: ထိုင်အာက်. - Code:
kdr
. Saw name: Karaim. Expected name: ကာရေန်. - Code:
kea
. Saw name: Kabuverdianu. Expected name: ခါၜေါအ်အဝ်ဒဳယဴနူ. - Code:
kek
. Saw name: Q'eqchi. Expected name: ခဳ'ချဳ. - Code:
ket
. Saw name: Ket. Expected name: ခေပ်. - Code:
kha
. Saw name: Khasi. Expected name: ခါသဳ. - Code:
khb
. Saw name: Lü. Expected name: သေံလု. - Code:
khi-kun
. Saw name: ǃKung. Expected name: ခါမ်. - Code:
kht
. Saw name: Khamti. Expected name: သေံခဂၞဳ. - Code:
ki
. Saw name: Kikuyu. Expected name: ခဳခူယူ. - Code:
kim
. Saw name: Tofa. Expected name: တဝ်ဖှာ. - Code:
kjh
. Saw name: Khakas. Expected name: ခါခေတ်. - Code:
kk
. Saw name: Kazakh. Expected name: ကဇက်. - Code:
kl
. Saw name: Greenlandic. Expected name: ဂရိန်လာန်. - Code:
kls
. Saw name: Kalasha. Expected name: ကလာချာ. - Code:
klv
. Saw name: Maskelynes. Expected name: မာတ်သခေလေါန်. - Code:
klw
. Saw name: Lindu. Expected name: လေန်ဒူ. - Code:
km
. Saw name: Khmer. Expected name: ခမေန်. - Code:
kmb
. Saw name: Kimbundu. Expected name: ခေင်ဗွိုန်ဒူန်. - Code:
kmc
. Saw name: Southern Kam. Expected name: ကါမ် လ္ပာ်ဒိုဟ်သမၠုင်ကျာ. - Code:
kmk
. Saw name: Limos Kalinga. Expected name: လေန်မဝ်သေန် ကလေန်ဂါ. - Code:
kmr
. Saw name: Northern Kurdish. Expected name: ကာဒ် လ္ပာ်သၟဝ်ကျာ. - Code:
knf
. Saw name: Mankanya. Expected name: မေန်ခမ်ယျာ. - Code:
ko
. Saw name: Korean. Expected name: ကိုဝ်ရဳယျာ. - Code:
kok
. Saw name: Konkani. Expected name: ခေန်ကနဳ. - Code:
kpm
. Saw name: Koho. Expected name: ကိုဝ်ဟဝ်. - Code:
kpv
. Saw name: Komi-Zyrian. Expected name: ခဝ်မဳ-သဳရေဝ်ယာန်. - Code:
kpw
. Saw name: Kobon. Expected name: ကဝ်ဗေန်. - Code:
kr
. Saw name: Kanuri. Expected name: ကနူရဳ. - Code:
kri
. Saw name: Krio. Expected name: ခရိအဝ်. - Code:
krj
. Saw name: Kinaray-a. Expected name: ခဳနာရော-အာ. - Code:
krl
. Saw name: Karelian. Expected name: ခါရေဝ်လဳယာန်. - Code:
ks
. Saw name: Kashmiri. Expected name: ကာဒ်ရှ်မဳယျာ. - Code:
ksd
. Saw name: Tolai. Expected name: တဝ်လာၚ်. - Code:
ksi
. Saw name: Krisa. Expected name: ခရေတ်သ. - Code:
ksw
. Saw name: S'gaw Karen. Expected name: ကရေင်သကဵု. - Code:
kum
. Saw name: Kumyk. Expected name: ခူမာတ်. - Code:
kus
. Saw name: Kusaal. Expected name: ကူသာလ်. - Code:
kw
. Saw name: Cornish. Expected name: ခမ်နေတ်. - Code:
kwk
. Saw name: Kwak'wala. Expected name: ခွါကွာ'ဝလာ. - Code:
kxd
. Saw name: Brunei Malay. Expected name: မလေဝ် ဗရုနာဲ. - Code:
ky
. Saw name: Kyrgyz. Expected name: ကာဇေတ်. - Code:
kzg
. Saw name: Kikai. Expected name: ခဳခါဲ. - Code:
la
. Saw name: Latin. Expected name: လပ်တေန်. - Code:
la-ecc
. Saw name: Latin. Expected name: လပ်တေန်. - Code:
la-lat
. Saw name: Late Latin. Expected name: လပ်တေန်လဇုဲ. - Code:
la-lat
. Saw name: Latin. Expected name: လပ်တေန်. - Code:
la-med
. Saw name: Latin. Expected name: လပ်တေန်. - Code:
la-med
. Saw name: Medieval Latin. Expected name: လပ်တေန် ခေတ်လဒေါဝ်. - Code:
la-vul
. Saw name: Latin. Expected name: လပ်တေန်. - Code:
la-vul
. Saw name: Vulgar Latin. Expected name: လပ်တေန်အရိုင်. - Code:
lac
. Saw name: Lacandon. Expected name: လပ်ခေန်ဒေါန်. - Code:
lad
. Saw name: Ladino. Expected name: လာဒဳနဝ်. - Code:
lb
. Saw name: Luxembourgish. Expected name: လူဇေန်ဘာဂျ်. - Code:
lg
. Saw name: Luganda. Expected name: လုဂန်ဒါ. - Code:
lhu
. Saw name: Lahu. Expected name: လာဟူ. - Code:
li
. Saw name: Limburgish. Expected name: လိမ်ဗူရ်ဂိသ်. - Code:
lic
. Saw name: Hlai. Expected name: လာဲ. - Code:
lif
. Saw name: Limbu. Expected name: လေန်ၜေါအ်. - Code:
lij
. Saw name: Ligurian. Expected name: လဳဂူရေဝ်ယာန်. - Code:
liv
. Saw name: Livonian. Expected name: လဳၜိုနဳယာန်. - Code:
lkt
. Saw name: Lakota. Expected name: လာဂဝ်တ. - Code:
lld
. Saw name: Ladin. Expected name: လာဒေန်. - Code:
lmo
. Saw name: Lombard. Expected name: လံဗာတ်. - Code:
ln
. Saw name: Lingala. Expected name: လေန်ဂါလာ. - Code:
lng
. Saw name: Old High German. Expected name: ဂျာမာန်သၠုင်တြေံ. - Code:
lng
. Saw name: Lombardic. Expected name: လီုဗါဒေါတ်. - Code:
lo
. Saw name: Lao. Expected name: သေံလဴ. - Code:
loj
. Saw name: Lou. Expected name: ဠူ. - Code:
lou
. Saw name: Louisiana Creole. Expected name: ပြင်သေတ် လူဝဳသဳယျာနာ ခရေဝ်အဝ်. - Code:
lsi
. Saw name: Lashi. Expected name: လာယှဳ. - Code:
lt
. Saw name: Lithuanian. Expected name: လေတ်တူယဵုနဳယျာ. - Code:
ltc
. Saw name: Middle Chinese. Expected name: ကြုက်လဒေါဝ်. - Code:
ltg
. Saw name: Latgalian. Expected name: လပ်ဂါလဳယာန်. - Code:
lud
. Saw name: Ludian. Expected name: ဠူဒဳယာန်. - Code:
luo
. Saw name: Luo. Expected name: ဠူအဝ်. - Code:
lus
. Saw name: Mizo. Expected name: မဳသုဝ်. - Code:
lut
. Saw name: Lushootseed. Expected name: ဠူသၠာ်သဳ. - Code:
lv
. Saw name: Latvian. Expected name: လပ်ဗဳယာ. - Code:
lzz
. Saw name: Laz. Expected name: လာတ်. - Code:
mad
. Saw name: Madurese. Expected name: မာဒူရေတ်. - Code:
mag
. Saw name: Magahi. Expected name: မာဂါဟဳ. - Code:
mak
. Saw name: Makasar. Expected name: မကာသာ. - Code:
map-pro
. Saw name: Proto-Austronesian. Expected name: အဝ်သတြေနဳယှေန်-အခိုက်ကၞာ. - Code:
maw
. Saw name: Mampruli. Expected name: မာံပရဝ်လဳ. - Code:
mba
. Saw name: Higaonon. Expected name: ဟဳကာအောန်နန်. - Code:
mbd
. Saw name: Dibabawon Manobo. Expected name: ဒိဗာဗာဝေန် မာနဝ်ဗဝ်. - Code:
mch
. Saw name: Ye'kwana. Expected name: ယျေကွာနာ. - Code:
mdf
. Saw name: Moksha. Expected name: မောက္ခ. - Code:
mdh
. Saw name: Maguindanao. Expected name: မဂေါန်ဒါနာနှဴ. - Code:
mel
. Saw name: Central Melanau. Expected name: မာလာနၞဴ ဗဟဵု. - Code:
men
. Saw name: Mende. Expected name: မါန်ဒဳ. - Code:
meo
. Saw name: Kedah Malay. Expected name: မလေဝ် ကေဒါ. - Code:
mfe
. Saw name: Mauritian Creole. Expected name: မဝ်ရေတ်ဃှေန် ခရဳအဝ်. - Code:
mfh
. Saw name: Matal. Expected name: မာက်ထေန်. - Code:
mg
. Saw name: Malagasy. Expected name: မာလာဂါသဳ. - Code:
mga
. Saw name: Middle Irish. Expected name: အာဲရိစ်အဒေါဝ်. - Code:
mh
. Saw name: Marshallese. Expected name: မာချဲလဳ. - Code:
mhn
. Saw name: Mòcheno. Expected name: မဝ်ချေန်နဝ်. - Code:
mhr
. Saw name: Eastern Mari. Expected name: မာရေဝ် လ္ပာ်ဖာဗၟံက်. - Code:
mhx
. Saw name: Lhao Vo. Expected name: လဴဝါဝ်. - Code:
mi
. Saw name: Maori. Expected name: မဝ်ရဳ. - Code:
mih
. Saw name: Chayuco Mixtec. Expected name: ချာဲယူကိုဝ် မေတ်သတာတ်. - Code:
min
. Saw name: Minangkabau. Expected name: မဳနင်ကာဗေဴ. - Code:
mk
. Saw name: Macedonian. Expected name: မက်သဳဒဝ်နဳယျာ. - Code:
mkh-ban-pro
. Saw name: Proto-Bahnaric. Expected name: ဗာနာရေတ်-အခိုက်ကၞာ. - Code:
mkh-pro
. Saw name: Proto-Mon-Khmer. Expected name: မန်-ခမေန်-အခိုက်ကၞာ. - Code:
mkh-vie-pro
. Saw name: Proto-Vietic. Expected name: ဗဳယေတ်ဒါသ်-အခိုက်ကၞာ. - Code:
ml
. Saw name: Malayalam. Expected name: မလေဝ်ယျလာမ်. - Code:
mn
. Saw name: Mongolian. Expected name: မန်ဂဝ်လဳယျာ. - Code:
mnc
. Saw name: Manchu. Expected name: မာန်ချူ. - Code:
mnk
. Saw name: Mandinka. Expected name: မာန်ဒေန်ကာ. - Code:
mnw
. Saw name: Mon. Expected name: မန်. - Code:
moa
. Saw name: Mwan. Expected name: မးဝါန်. - Code:
moh
. Saw name: Mohawk. Expected name: မဝ်ဟေတ်. - Code:
mop
. Saw name: Mopan Maya. Expected name: မဝ်ပါန် မာယျာ. - Code:
mos
. Saw name: Moore. Expected name: မွယ်. - Code:
mpg
. Saw name: Marba. Expected name: မာဗ. - Code:
mqs
. Saw name: West Makian. Expected name: မခဳယာန် လ္ပာ်ပလိုတ်. - Code:
mr
. Saw name: Marathi. Expected name: မာရဒဳ. - Code:
mrc
. Saw name: Maricopa. Expected name: မာရိခဝ်ပါ. - Code:
mro
. Saw name: Mru. Expected name: မရုန်သာ. - Code:
mrw
. Saw name: Maranao. Expected name: မာရာနဴ. - Code:
ms
. Saw name: Malay. Expected name: မလေဝ်. - Code:
ms-cla
. Saw name: Classical Malay. Expected name: မလေဝ် ဝင်ဂန္တ. - Code:
ms-cla
. Saw name: Malay. Expected name: မလေဝ်. - Code:
ms-old
. Saw name: Old Malay. Expected name: မလေဝ်တြေံ. - Code:
ms-old
. Saw name: Malay. Expected name: မလေဝ်. - Code:
msn
. Saw name: Vurës. Expected name: ဝူရေတ်. - Code:
mt
. Saw name: Maltese. Expected name: မာလ်တဳ. - Code:
mtq
. Saw name: Muong. Expected name: မေိန်. - Code:
mul
. Saw name: Translingual. Expected name: မအရေဝ်ပံင်ကောံ. - Code:
mvi
. Saw name: Miyako. Expected name: မိယျာကအ်. - Code:
mwl
. Saw name: Mirandese. Expected name: မဳရာန်ဒါက်. - Code:
mww
. Saw name: White Hmong. Expected name: ဝေါန်မါန်. - Code:
my
. Saw name: Burmese. Expected name: ဗၟာ. - Code:
myv
. Saw name: Erzya. Expected name: အာဝ်သဳယျာ. - Code:
na
. Saw name: Nauruan. Expected name: နာဥူလောန်. - Code:
nan
. Saw name: Min Nan. Expected name: ကြုက်-မိန်နန်. - Code:
nan-hbl
. Saw name: Hokkien. Expected name: ဟုပ်ကဳယာန်. - Code:
nap
. Saw name: Neapolitan. Expected name: နဳပဝ်လဳတေန်. - Code:
nb
. Saw name: Norwegian Bokmål. Expected name: နဝ်ဝေ ဗော်ခ်မဝ်. - Code:
ncg
. Saw name: Nisga'a. Expected name: နေတ်သကာ. - Code:
nci
. Saw name: Classical Nahuatl. Expected name: နာဝါတ်ဒဝ်ဝင်ဂန္ထ. - Code:
nds
. Saw name: Low German. Expected name: ဂျာမာန်မသဝ်. - Code:
nds-de
. Saw name: German Low German. Expected name: ဂျာမာန်မသဝ်ဂျာမာန်. - Code:
nds-nl
. Saw name: Dutch Low Saxon. Expected name: ဒါတ် လဝ်သက်သာန်. - Code:
ne
. Saw name: Nepali. Expected name: နဳပဝ်. - Code:
nfl
. Saw name: Äiwoo. Expected name: အာဲဝူ. - Code:
nhe
. Saw name: Eastern Huasteca Nahuatl. Expected name: ဝါသတေကာ နာဝါတော လ္ပာ်ဖာဗၟံက်. - Code:
nhx
. Saw name: Mecayapan Nahuatl. Expected name: မကာယျာပါံ နာဝါတဝ်. - Code:
nia
. Saw name: Nias. Expected name: နဳယျာ. - Code:
nio
. Saw name: Nganasan. Expected name: နၞဴနေတ်သာန်. - Code:
niv
. Saw name: Nivkh. Expected name: နိဖှေတ်. - Code:
njz
. Saw name: Nyishi. Expected name: နာ်ယဳဃှဳ. - Code:
nl
. Saw name: Dutch. Expected name: ဒါတ်. - Code:
nn
. Saw name: Norwegian Nynorsk. Expected name: နဝ်ဝေ နဳနိုတ်. - Code:
no
. Saw name: Norwegian. Expected name: နဝ်ဝေ. - Code:
nod
. Saw name: Northern Thai. Expected name: သေံသၟဝ်ကျာ. - Code:
nog
. Saw name: Nogai. Expected name: နဝ်ကာယ်. - Code:
non
. Saw name: Old Norse. Expected name: နဳနိုတ်တြေံ. - Code:
non-oen
. Saw name: Old Norse. Expected name: နဳနိုတ်တြေံ. - Code:
nr
. Saw name: Southern Ndebele. Expected name: အာန်ဒေဗေလေဝ် လ္ပာ်ဒိုဟ်သမၠုင်ကျာ. - Code:
nrf
. Saw name: Norman. Expected name: နဝ်မေံ. - Code:
nrn
. Saw name: Norn. Expected name: နန်. - Code:
ntp
. Saw name: Northern Tepehuan. Expected name: ထေပ်ပုဝ်ဝါန် လ္ပာ်သၟဝ်ကျာ. - Code:
nuk
. Saw name: Nootka. Expected name: နှတ်တက. - Code:
nup
. Saw name: Nupe. Expected name: နူပဳ. - Code:
nus
. Saw name: Nuer. Expected name: နူအေ. - Code:
nut
. Saw name: Nùng. Expected name: နောန်. - Code:
nv
. Saw name: Navajo. Expected name: နာဝါဟဝ်. - Code:
ny
. Saw name: Chichewa. Expected name: ချဳချေန်ဝါ. - Code:
nza
. Saw name: Tigon Mbembe. Expected name: ထိုင်ဂန် အာန်ဗာန်ဗေ. - Code:
nzd
. Saw name: Nzadi. Expected name: နဇာဒဳ. - Code:
obr
. Saw name: Old Burmese. Expected name: ဗၟာတြေံ. - Code:
obt
. Saw name: Old Breton. Expected name: ဗရဳတေန်တြေံ. - Code:
oc
. Saw name: Occitan. Expected name: အောက်စဳတာန်. - Code:
och
. Saw name: Old Chinese. Expected name: ကြုက်တြေံ. - Code:
oco
. Saw name: Old Cornish. Expected name: ခမ်နေတ်တြေံ. - Code:
odt
. Saw name: Old Dutch. Expected name: ဒါတ်တြေံ. - Code:
ofs
. Saw name: Old Frisian. Expected name: ဖရေဝ်သဳယာန်တြေံ. - Code:
oge
. Saw name: Old Georgian. Expected name: ဂျဝ်ဂျဳယျာတြေံ. - Code:
ohu
. Saw name: Old Hungarian. Expected name: ဟာန်ဂါရေဝ်တြေံ. - Code:
oj
. Saw name: Ojibwe. Expected name: အဝ်ဂျဳဗဝေ. - Code:
ojp
. Saw name: Old Japanese. Expected name: ဂျပါန်တြေံ. - Code:
oka
. Saw name: Okanagan. Expected name: အဝ်ခေန်နာဂါမ်. - Code:
okm
. Saw name: Middle Korean. Expected name: ကိုဝ်ရဳယျာအဒေါဝ်. - Code:
okn
. Saw name: Okinoerabu. Expected name: အဝ်ကဳ-နဝ်-အဳရေတ်ၜေအ်. - Code:
oko
. Saw name: Old Korean. Expected name: ကိုဝ်ရဳယျာတြေံ. - Code:
okz
. Saw name: Old Khmer. Expected name: ခမေန်တြေံ. - Code:
okz-ang
. Saw name: Angkorian Old Khmer. Expected name: ခမေန်တြေံ အာန်ခေါဝ်ရဳယာန်. - Code:
okz-ang
. Saw name: Old Khmer. Expected name: ခမေန်တြေံ. - Code:
olo
. Saw name: Livvi. Expected name: လေတ်ဝဳ. - Code:
om
. Saw name: Oromo. Expected name: အဝ်ရဝ်မဝ်. - Code:
omx
. Saw name: Old Mon. Expected name: မန်တြေံ. - Code:
ood
. Saw name: O'odham. Expected name: အဝ်ဟောံတံင်. - Code:
oon
. Saw name: Önge. Expected name: အၚ်္ၚါ. - Code:
orv
. Saw name: Old East Slavic. Expected name: သလာဗေတ်ဗၟံက်တြေံ. - Code:
os
. Saw name: Ossetian. Expected name: အဝ်ဇြဳယာန်. - Code:
osc
. Saw name: Oscan. Expected name: အဝ်သကာန်. - Code:
osp
. Saw name: Old Spanish. Expected name: သပုင်တြေံ. - Code:
osx
. Saw name: Old Saxon. Expected name: သာတ်သိုန်တြေံ. - Code:
ota
. Saw name: Ottoman Turkish. Expected name: တူရကဳအောက်ဒဝ်မာန်. - Code:
otk
. Saw name: Old Turkic. Expected name: တာခ်ကေတ်တြေံ. - Code:
otw
. Saw name: Ottawa. Expected name: အိုတ်တဝါ. - Code:
oui
. Saw name: Old Uyghur. Expected name: ဝဳဂါယ်တြေံ. - Code:
ovd
. Saw name: Elfdalian. Expected name: အာန်လ်ဖလဳယာန်. - Code:
owl
. Saw name: Old Welsh. Expected name: ဝေလတြေံ. - Code:
pa
. Saw name: Punjabi. Expected name: ပါန်ချာပဳ. - Code:
paa-nha-pro
. Saw name: Proto-North Halmahera. Expected name: ဟာဴမာဟေရာ သၟဝ်ကျာ-အခိုက်ကၞာ. - Code:
pac
. Saw name: Pacoh. Expected name: ပခိုဝ်. - Code:
pag
. Saw name: Pangasinan. Expected name: ပါန်ဂါသဳနာန်. - Code:
pal
. Saw name: Middle Persian. Expected name: ဖာသဳအဒေါဝ်. - Code:
pam
. Saw name: Kapampangan. Expected name: ခါပ်ပုံဖေါန်ဂါမ်. - Code:
pap
. Saw name: Papiamentu. Expected name: ပါဲပဳယာန်မာန်တူ. - Code:
pau
. Saw name: Palauan. Expected name: ပါလံင်ဝေတ်. - Code:
pbv
. Saw name: Pnar. Expected name: ဖဳနာ. - Code:
pcc
. Saw name: Bouyei. Expected name: ၜေါအ်ဣ. - Code:
pcm
. Saw name: Nigerian Pidgin. Expected name: နာဲဂျဳရဳယျာ ဖေါန်ဂျေန်. - Code:
pdc
. Saw name: Pennsylvania German. Expected name: ဂျာမာန် ပေန်သဲဗေနဳယျာ. - Code:
pdt
. Saw name: Plautdietsch. Expected name: ဖလာက်ဒဳ. - Code:
pdu
. Saw name: Kayan. Expected name: ကယျာန်. - Code:
peh
. Saw name: Bonan. Expected name: ဗါဝ်နာန်. - Code:
peo
. Saw name: Old Persian. Expected name: ဖာသဳတြေံ. - Code:
phi-pro
. Saw name: Proto-Philippine. Expected name: ဖိလေတ်ပိုင်-အခိုက်ကၞာ. - Code:
phk
. Saw name: Phake. Expected name: ဖကာဲ. - Code:
phl
. Saw name: Phalura. Expected name: ဖလူရ. - Code:
phn
. Saw name: Phoenician. Expected name: ဖဳနေတ်ယှေန်. - Code:
pi
. Saw name: Pali. Expected name: ပါဠိ. - Code:
pjt
. Saw name: Pitjantjatjara. Expected name: ဗှေတ်ဂျေန်ကျေတ်ဂျာရာ. - Code:
pkc
. Saw name: Baekje. Expected name: ဘာတ်ဇာ. - Code:
pl
. Saw name: Polish. Expected name: ပဝ်လာန်. - Code:
ple
. Saw name: Palu'e. Expected name: ပါဋ္ဌူအာယ်. - Code:
plv
. Saw name: Southwest Palawano. Expected name: ပါလာဝါနဝ် ဒိုတ်ပလိုတ်သမၠုင်ကျာ. - Code:
plw
. Saw name: Brooke's Point Palawano. Expected name: ပါလာဝါနဝ် ဗရှေတ်ခ်ဗေါန်. - Code:
pml
. Saw name: Sabir. Expected name: သဗဳယျ. - Code:
pms
. Saw name: Piedmontese. Expected name: ဖေတ်မန်တာယ်သောတ်. - Code:
pov
. Saw name: Guinea-Bissau Creole. Expected name: ဂဳနဳ-ဗေတ်သော ခရဳအဝ်လ်. - Code:
pox
. Saw name: Polabian. Expected name: ပဝ်လာဗဳယာန်. - Code:
poz-cet-pro
. Saw name: Proto-Central-Eastern Malayo-Polynesian. Expected name: မလာယဝ်-ပဝ်လဳနဳယှာ ဗဟဵု-လ္ပာ်ဖာဗၟံက်-အခိုက်ကၞာ. - Code:
poz-mcm-pro
. Saw name: Proto-Malayo-Chamic. Expected name: မာလာယဝ်-ချေန်မေတ်-အခိုက်ကၞာ. - Code:
poz-mly-pro
. Saw name: Proto-Malayic. Expected name: မလေဝ်လေတ်-အခိုက်ကၞာ. - Code:
poz-msa-pro
. Saw name: Proto-Malayo-Sumbawan. Expected name: သာန်ပါဝါန်-မလာဲယဝ်-အခိုက်ကၞာ. - Code:
poz-oce-pro
. Saw name: Proto-Oceanic. Expected name: အဝ်ဃှဳယျာနေတ်-အခိုက်ကၞာ. - Code:
poz-pep-pro
. Saw name: Proto-Eastern Polynesian. Expected name: ပဝ်လဳနဳဃှေန် လ္ပာ်ဖာဗၟံက်-အခိုက်ကၞာ. - Code:
poz-pnp-pro
. Saw name: Proto-Nuclear Polynesian. Expected name: နူကလဳယျာ ပဝ်လဳနဳဃှေန်-အခိုက်ကၞာ. - Code:
poz-pol-pro
. Saw name: Proto-Polynesian. Expected name: ပဝ်လဳနဳဃှေန်-အခိုက်ကၞာ. - Code:
poz-pro
. Saw name: Proto-Malayo-Polynesian. Expected name: မာလာယို-ပဝ်လဳနဳယျာ-အခိုက်ကၞာ. - Code:
pqe-pro
. Saw name: Proto-Eastern Malayo-Polynesian. Expected name: မာလာယဝ်-ပဝ်လဳနဳဃှေန် လ္ပာ်ဖာဗၟံက်-အခိုက်ကၞာ. - Code:
pra
. Saw name: Prakrit. Expected name: ပရာကရေတ်. - Code:
prc
. Saw name: Parachi. Expected name: ပါရာချဳ. - Code:
prg
. Saw name: Old Prussian. Expected name: ပရာတ်ဃှေန်တြေံ. - Code:
pro
. Saw name: Old Occitan. Expected name: အောက်စဳတာန်တြေံ. - Code:
ps
. Saw name: Pashto. Expected name: ပါသတုန်. - Code:
pt
. Saw name: Portuguese. Expected name: ပဝ်တူဂြဳ. - Code:
pwn
. Saw name: Paiwan. Expected name: ဖါဲဝါန်. - Code:
qfa-lic-pro
. Saw name: Proto-Hlai. Expected name: လာဲ-အခိုက်ကၞာ. - Code:
qfa-sub
. Saw name: substrate. Expected name: သေပ်သတွေန်. - Code:
qfa-yen-pro
. Saw name: Proto-Yeniseian. Expected name: ယေနဳသဳယာန်-အခိုက်ကၞာ. - Code:
qsb-ibe
. Saw name: Undetermined. Expected name: ပဆုဲလဇလဝ်. - Code:
qu
. Saw name: Quechua. Expected name: ခေန်ချူဝါ. - Code:
quc
. Saw name: K'iche'. Expected name: ခိတ်လ်. - Code:
rap
. Saw name: Rapa Nui. Expected name: ဝါတ်ပါန်နူဝဳ. - Code:
raw
. Saw name: Rawang. Expected name: ရဝါန်. - Code:
rgn
. Saw name: Romagnol. Expected name: ရဝ်မာယာန်. - Code:
rhg
. Saw name: Rohingya. Expected name: ရဝ်ဟေင်ဂျာ. - Code:
rki
. Saw name: Rakhine. Expected name: ရခေင်. - Code:
rm
. Saw name: Romansch. Expected name: ရဝ်မာန်. - Code:
rme
. Saw name: Angloromani. Expected name: အၚ်္ဂဠဝ်ရဝ်မာနဳ. - Code:
rmg
. Saw name: Traveller Norwegian. Expected name: နဝ်ဝေ ထာတ်ပလေန်. - Code:
rmq
. Saw name: Caló. Expected name: ကာလဝ်. - Code:
rmt
. Saw name: Domari. Expected name: ဒဝ်မာရေဝ်. - Code:
rng
. Saw name: Ronga. Expected name: ရံင်ကာ. - Code:
ro
. Saw name: Romanian. Expected name: ရဝ်မေနဳယျာ. - Code:
roa
. Saw name: Romance. Expected name: ရဝ်မာံ. - Code:
roa-brg
. Saw name: Bourguignon. Expected name: ၜေအ်ကဳယာဝ်. - Code:
roa-fcm
. Saw name: Franc-Comtois. Expected name: ဖရာန်အ်-ခါမ်တဝ်. - Code:
roa-gal
. Saw name: Gallo. Expected name: ဂဲဠဝ်. - Code:
roa-leo
. Saw name: Leonese. Expected name: လဳအဝ်နေတ်. - Code:
roa-oca
. Saw name: Old Catalan. Expected name: ကတလာန်တြေံ. - Code:
roa-ole
. Saw name: Old Leonese. Expected name: လဳအဝ်နေတ်တြေံ. - Code:
roa-opt
. Saw name: Old Galician-Portuguese. Expected name: ပဝ်တူဂြဳတြေံ. - Code:
roa-tar
. Saw name: Tarantino. Expected name: ထာရာန်တဳနဝ်. - Code:
rom
. Saw name: Romani. Expected name: ရဝ်မာနဳ. - Code:
roo
. Saw name: Rotokas. Expected name: ရဝ်ထဝ်ကာဒ်. - Code:
rth
. Saw name: Ratahan. Expected name: ရာတ်တာဟာမ်. - Code:
rtm
. Saw name: Rotuman. Expected name: ရဝ်ထူမေန်. - Code:
ru
. Saw name: Russian. Expected name: ရုဿျှာ. - Code:
rue
. Saw name: Carpathian Rusyn. Expected name: ရာတ်သေင်. - Code:
ruo
. Saw name: Istro-Romanian. Expected name: ရဝ်မေနဳယာန်-အေတ်သတဝ်. - Code:
rup
. Saw name: Aromanian. Expected name: အာရဝ်မေနဳယာန်. - Code:
ruq
. Saw name: Megleno-Romanian. Expected name: ရဝ်မေနဳယျာ-မေတ်ဂလဳနဝ်. - Code:
rw
. Saw name: Rwanda-Rundi. Expected name: ရဝမ်ဒါ ရမ်ဒဳ. - Code:
ryn
. Saw name: Northern Amami Ōshima. Expected name: အမာမိ-အဝ်ဃှဳမ လ္ပာ်သၟဝ်ကျာ. - Code:
rys
. Saw name: Yaeyama. Expected name: ယျာအေဲယျာမ. - Code:
ryu
. Saw name: Okinawan. Expected name: အဵုကဳနာဝါ. - Code:
sa
. Saw name: Sanskrit. Expected name: သံသကြိုတ်. - Code:
sa-ved
. Saw name: Sanskrit. Expected name: သံသကြိုတ်. - Code:
sah
. Saw name: Yakut. Expected name: ယျာခုတ်. - Code:
sai-nje-pro
. Saw name: Proto-Northern Jê. Expected name: သၟာ် လ္ပာ်သၟဝ်ကျာ-အခိုက်ကၞာ. - Code:
sat
. Saw name: Santali. Expected name: သာန်တာလဳ. - Code:
sav
. Saw name: Saafi-Saafi. Expected name: သာဖဳ-သာဖဳ. - Code:
sbf
. Saw name: Shabo. Expected name: သျှာဗဝ်. - Code:
sc
. Saw name: Sardinian. Expected name: သာဒဳနဳယာန်. - Code:
scn
. Saw name: Sicilian. Expected name: သဳစဳလဳယာန်. - Code:
sco
. Saw name: Scots. Expected name: သကတ်. - Code:
sd
. Saw name: Sindhi. Expected name: သိန္ဓိ. - Code:
sdc
. Saw name: Sassarese. Expected name: သာက်သွဳ. - Code:
sdn
. Saw name: Gallurese. Expected name: ဂါယ်ဠူရေဝ်သ်. - Code:
se
. Saw name: Northern Sami. Expected name: သာမိ သၟဝ်ကျာ. - Code:
sei
. Saw name: Seri. Expected name: သေဴရေဝ်. - Code:
sem-pro
. Saw name: Proto-Semitic. Expected name: ဆဲလ်မိတိ-အခိုက်ကၞာ. - Code:
sg
. Saw name: Sango. Expected name: သင်ဂဝ်. - Code:
sga
. Saw name: Old Irish. Expected name: အာဲယျာလာန်တြေံ. - Code:
sgs
. Saw name: Samogitian. Expected name: သာမဝ်ကဳထေင်. - Code:
sh
. Saw name: Serbo-Croatian. Expected name: သာဗ်ခြဝ်ဨရှဳယာန်. - Code:
shk
. Saw name: Shilluk. Expected name: သျှိလု. - Code:
shn
. Saw name: Shan. Expected name: သေံဇၞော်. - Code:
si
. Saw name: Sinhalese. Expected name: သိၚ်္ဃဵုရ်. - Code:
sid
. Saw name: Sidamo. Expected name: သေတ်ဒါမဝ်. - Code:
sio-pro
. Saw name: Proto-Siouan. Expected name: သုဝေန်-အခိုက်ကၞာ. - Code:
sit-jap
. Saw name: Japhug. Expected name: ဂျာဖှာတ်. - Code:
sit-pro
. Saw name: Proto-Sino-Tibetan. Expected name: ကြုက်-တိဗဝ်-အခိုက်ကၞာ. - Code:
sit-sit
. Saw name: Situ. Expected name: သဳဒူ. - Code:
sit-tan-pro
. Saw name: Proto-Tani. Expected name: တာန်နဳ-အခိုက်ကၞာ. - Code:
sjd
. Saw name: Kildin Sami. Expected name: ခဳယဝ်ဗေန် သာမိ. - Code:
sje
. Saw name: Pite Sami. Expected name: ဖါဲသာမိ. - Code:
sjt
. Saw name: Ter Sami. Expected name: ထရေဝ်သာမိ. - Code:
sju
. Saw name: Ume Sami. Expected name: ဥူမေ သာမိ. - Code:
sk
. Saw name: Slovak. Expected name: သလဝ်ဝေန်နဳယျာ. - Code:
skb
. Saw name: Saek. Expected name: သာပ်. - Code:
sl
. Saw name: Slovene. Expected name: သၠဝ်ဝေနဳ. - Code:
sla
. Saw name: Slavic. Expected name: သလာဗေတ်. - Code:
sla-pro
. Saw name: Proto-Slavic. Expected name: သလာဗေတ်-အခိုက်ကၞာ. - Code:
slm
. Saw name: Pangutaran Sama. Expected name: ထာန်ဂုတာရာန် သာမ. - Code:
slr
. Saw name: Salar. Expected name: သလာ. - Code:
sm
. Saw name: Samoan. Expected name: သမဝ်အာန်. - Code:
sma
. Saw name: Southern Sami. Expected name: သာမိ လ္ပာ်ဒိုဟ်သမၠုင်ကျာ. - Code:
smi-pro
. Saw name: Proto-Samic. Expected name: သာမေတ်-အခိုက်ကၞာ. - Code:
smj
. Saw name: Lule Sami. Expected name: ဠူသာမိ. - Code:
smn
. Saw name: Inari Sami. Expected name: အဳနာရိသာမိ. - Code:
sms
. Saw name: Skolt Sami. Expected name: သာမိ သဂဝ်. - Code:
sn
. Saw name: Shona. Expected name: သျှိနာ. - Code:
snf
. Saw name: Noon. Expected name: နူန်. - Code:
so
. Saw name: Somali. Expected name: ဆဝ်မာလဳ. - Code:
sog
. Saw name: Sogdian. Expected name: သတ်ဂျဳယာန်. - Code:
sou
. Saw name: Southern Thai. Expected name: သေံသၠုင်ကျာ. - Code:
sq
. Saw name: Albanian. Expected name: အလ်ဗနဳယာန်. - Code:
sqj-pro
. Saw name: Proto-Albanian. Expected name: အလ်ဗနဳယာန်-အခိုက်ကၞာ. - Code:
squ
. Saw name: Squamish. Expected name: သကေဝ်မောတ်. - Code:
srn
. Saw name: Sranan Tongo. Expected name: သရာနာန် တံင်ဂဝ်. - Code:
srr
. Saw name: Serer. Expected name: သေဴရေ. - Code:
ss
. Saw name: Swazi. Expected name: သဝါဇြဳ. - Code:
ssf
. Saw name: Thao. Expected name: ထော. - Code:
stp
. Saw name: Southeastern Tepehuan. Expected name: ထေပ်ပုဝ်ဝါန် လ္ပာ်ဒိုဟ်သမၠုင်ကျာ. - Code:
stq
. Saw name: Saterland Frisian. Expected name: သာဒလာန် ဖရေဝ်သဳယာန်. - Code:
str
. Saw name: Saanich. Expected name: သာဲနေတ်. - Code:
sux
. Saw name: Sumerian. Expected name: သူမာရေဝ်ယာန်. - Code:
sv
. Saw name: Swedish. Expected name: သွဳဒေန်. - Code:
sw
. Saw name: Swahili. Expected name: သဝါတ်ဟဳလဳ. - Code:
syc
. Saw name: Classical Syriac. Expected name: သဳရဳယျာ အခိုက်ကၞာ. - Code:
szl
. Saw name: Silesian. Expected name: သလဳယှေန်. - Code:
szy
. Saw name: Sakizaya. Expected name: သကဳသက်ယျာ. - Code:
ta
. Saw name: Tamil. Expected name: တမဳလ်. - Code:
tai
. Saw name: Tai. Expected name: သေံ. - Code:
tai-pro
. Saw name: Proto-Tai. Expected name: သေံ-အခိုက်ကၞာ. - Code:
tao
. Saw name: Yami. Expected name: ယျာမိ. - Code:
tay
. Saw name: Atayal. Expected name: အာတာယော. - Code:
tbq-bdg-pro
. Saw name: Proto-Bodo-Garo. Expected name: ဗဝ်ဒဝ်-ဂါရဝ်-အခိုက်ကၞာ. - Code:
tbq-kuk-pro
. Saw name: Proto-Kuki-Chin. Expected name: ကူကဳ-ချေန်-အခိုက်ကၞာ. - Code:
tbq-lob-pro
. Saw name: Proto-Lolo-Burmese. Expected name: လဝ်လဝ်ဗၟာ-အခိုက်ကၞာ. - Code:
tbq-lol-pro
. Saw name: Proto-Loloish. Expected name: ဠဝ်ဠဝ်အေတ်-အခိုက်ကၞာ. - Code:
tby
. Saw name: Tabaru. Expected name: ထေက်ဗရု. - Code:
tcs
. Saw name: Torres Strait Creole. Expected name: အင်္ဂလိက် ဗရဝ်ဂေန်. - Code:
tdd
. Saw name: Tai Nüa. Expected name: သေံတာဲခေါင်. - Code:
te
. Saw name: Telugu. Expected name: တေလုဂု. - Code:
tet
. Saw name: Tetum. Expected name: တေထီု. - Code:
tg
. Saw name: Tajik. Expected name: တာဇိက်. - Code:
th
. Saw name: Thai. Expected name: သေံ. - Code:
ti
. Saw name: Tigrinya. Expected name: တဳဂျရေဝ်ယျာ. - Code:
tio
. Saw name: Teop. Expected name: ထဳအာ်. - Code:
tiy
. Saw name: Tiruray. Expected name: တဳရူရာန်. - Code:
tk
. Saw name: Turkmen. Expected name: တာခ်မေန်. - Code:
tkl
. Saw name: Tokelauan. Expected name: တဝ်ကဲလော. - Code:
tl
. Saw name: Tagalog. Expected name: တာဂါလံက်. - Code:
tli
. Saw name: Tlingit. Expected name: ထလေန်ကေတ်. - Code:
tmh
. Saw name: Tuareg. Expected name: ထူအာ်ရေတ်. - Code:
to
. Saw name: Tongan. Expected name: ထံင်ဂံင်. - Code:
tpi
. Saw name: Tok Pisin. Expected name: တေဝ်ဖါဲသေင်. - Code:
tpw
. Saw name: Old Tupi. Expected name: တူပဳတြေံ. - Code:
tqw
. Saw name: Tonkawa. Expected name: ထံင်ခါဝါ. - Code:
tr
. Saw name: Turkish. Expected name: တူရကဳ. - Code:
trk
. Saw name: Turkic. Expected name: တာခ်. - Code:
trk-cmn
. Saw name: Common Turkic. Expected name: တာခ်ကေတ် သာမည. - Code:
trk-cmn
. Saw name: Proto-Turkic. Expected name: တာခ်ကေတ်-အခိုက်ကၞာ. - Code:
trk-oat
. Saw name: Old Anatolian Turkish. Expected name: တူရကဳ အာန်နာတဝ်လဳယာန်တြေံ. - Code:
trk-pro
. Saw name: Proto-Turkic. Expected name: တာခ်ကေတ်-အခိုက်ကၞာ. - Code:
trv
. Saw name: Taroko. Expected name: တာရုဝ်ကိုအ်. - Code:
ts
. Saw name: Tsonga. Expected name: သွေန်ဂါ. - Code:
tsg
. Saw name: Tausug. Expected name: ထာဴသု. - Code:
tt
. Saw name: Tatar. Expected name: တာတာ. - Code:
tts
. Saw name: Isan. Expected name: ဣသင်. - Code:
ttt
. Saw name: Tat. Expected name: ထေပ်. - Code:
tuw-pro
. Saw name: Proto-Tungusic. Expected name: ဌာန်ဂုတ်သေတ်-အခိုက်ကၞာ. - Code:
tuw-sol
. Saw name: Solon. Expected name: ဆဝ်လာန်. - Code:
tvl
. Saw name: Tuvaluan. Expected name: တူဝါဠူအာန်. - Code:
tvn
. Saw name: Tavoyan. Expected name: ဟဝါဲ. - Code:
tvo
. Saw name: Tidore. Expected name: ထဳဒါဝ်ရေ. - Code:
txb
. Saw name: Tocharian B. Expected name: တဝ်ချာရေဝ်ယာန် ဗဳ. - Code:
txg
. Saw name: Tangut. Expected name: တာန်ဂူ. - Code:
ty
. Saw name: Tahitian. Expected name: တဟဳတဳဃှေန်. - Code:
tyv
. Saw name: Tuvan. Expected name: တူဗါန်. - Code:
tyz
. Saw name: Tày. Expected name: ထာင်. - Code:
tzm
. Saw name: Central Atlas Tamazight. Expected name: အာက်လေတ် ထာမာသေတ် ဗဟဵု. - Code:
tzo
. Saw name: Tzotzil. Expected name: သအ်သေန်. - Code:
ubl
. Saw name: Buhi'non Bikol. Expected name: ၜေအ်ဟဳနန် ဗဳကေန်. - Code:
uby
. Saw name: Ubykh. Expected name: ဥူဗေတ်. - Code:
ude
. Saw name: Udihe. Expected name: ယူဒဳဟဳ. - Code:
ug
. Saw name: Uyghur. Expected name: ဥူဃူရ်. - Code:
ugo
. Saw name: Gong. Expected name: ဂေုန်. - Code:
uk
. Saw name: Ukrainian. Expected name: ယူကရိန်. - Code:
umu
. Saw name: Munsee. Expected name: မာန်သဳ. - Code:
und
. Saw name: Undetermined. Expected name: ပဆုဲလဇလဝ်. - Code:
unm
. Saw name: Unami. Expected name: ဥူနာမဳ. - Code:
ur
. Saw name: Urdu. Expected name: အူရဒူ. - Code:
urj-fin-pro
. Saw name: Proto-Finnic. Expected name: ဖေန်နေတ်-အခိုက်ကၞာ. - Code:
urj-pro
. Saw name: Proto-Uralic. Expected name: ယူရာလေတ်-အခိုက်ကၞာ. - Code:
urk
. Saw name: Urak Lawoi'. Expected name: ဥူရပ်လာဝဵု. - Code:
ush
. Saw name: Ushojo. Expected name: ယူသျှိဂျေန်. - Code:
uz
. Saw name: Uzbek. Expected name: ဥုသဗဝ်. - Code:
vai
. Saw name: Vai. Expected name: ဝါဲ. - Code:
ve
. Saw name: Venda. Expected name: ဗါန်ဒါ. - Code:
vec
. Saw name: Venetan. Expected name: ဝေနေတ်. - Code:
vep
. Saw name: Veps. Expected name: ဝေပ်. - Code:
vi
. Saw name: Vietnamese. Expected name: ဗဳယေတ်နာမ်. - Code:
vo
. Saw name: Volapük. Expected name: ဝဝ်လပုက်. - Code:
vot
. Saw name: Votic. Expected name: ဝေါတေတ်. - Code:
vro
. Saw name: Võro. Expected name: ဝုဝ်ရဝ်. - Code:
wa
. Saw name: Walloon. Expected name: ဝါဠူ. - Code:
wam
. Saw name: Massachusett. Expected name: မာတ်သာချူသာတ်. - Code:
war
. Saw name: Waray-Waray. Expected name: ဝါရေ-ဝါရေ. - Code:
wbl
. Saw name: Wakhi. Expected name: ဝါကဳ. - Code:
win
. Saw name: Winnebago. Expected name: ဝေန်နဳဗာဂဝ်. - Code:
wlm
. Saw name: Middle Welsh. Expected name: ဝေလအဒေါဝ်. - Code:
wmw
. Saw name: Mwani. Expected name: မဝါန်နဳ. - Code:
wo
. Saw name: Wolof. Expected name: ဝဝ်လံက်. - Code:
wuh
. Saw name: Wutunhua. Expected name: ဝေပ်တာန်ဝါ. - Code:
wym
. Saw name: Vilamovian. Expected name: ဝဳလာဲမုဗဳယာန်. - Code:
xaa
. Saw name: Andalusian Arabic. Expected name: အာရဗဳ အေန်တာလူယှေန်. - Code:
xag
. Saw name: Aghwan. Expected name: အခဝါန်. - Code:
xbm
. Saw name: Middle Breton. Expected name: ဗရဳတာန် အဒေါဝ်. - Code:
xbr
. Saw name: Kambera. Expected name: ခမ်ဗာရာ. - Code:
xcl
. Saw name: Old Armenian. Expected name: အာမေနဳယျာတြေံ. - Code:
xgn
. Saw name: Mongolic. Expected name: မန်ဂဝ်လေတ်. - Code:
xgn-pro
. Saw name: Proto-Mongolic. Expected name: မန်ဂဝ်လဳယျာ-အခိုက်ကၞာ. - Code:
xh
. Saw name: Xhosa. Expected name: ခါဝ်သာ. - Code:
xib
. Saw name: Iberian. Expected name: အာဲဗဝ်ရေဝ်ယျာ. - Code:
xil
. Saw name: Illyrian. Expected name: အဳလိရေန်. - Code:
xnb
. Saw name: Kanakanabu. Expected name: ခါနာကာနာဗု. - Code:
xno
. Saw name: Anglo-Norman. Expected name: အာန်ဂလဝ်-နဝ်မာန်. - Code:
xno
. Saw name: Old French. Expected name: ပြင်သေတ်တြေံ. - Code:
xpq
. Saw name: Mohegan-Pequot. Expected name: မဝ်ဟဳကေမ်-ဖှဳခွာ. - Code:
xpr
. Saw name: Parthian. Expected name: ပါဗဳယာန်. - Code:
xqa
. Saw name: Karakhanid. Expected name: ခဲတာခါနေတ်. - Code:
xrn
. Saw name: Arin. Expected name: အာရေန်. - Code:
xsl
. Saw name: South Slavey. Expected name: သလေဝ်ဖဳ သမၠုင်ကျာ. - Code:
xss
. Saw name: Assan. Expected name: အာတ်သာန်. - Code:
xsv
. Saw name: Sudovian. Expected name: သူဒဝ်ဝဳယာန်. - Code:
xto
. Saw name: Tocharian A. Expected name: တဝ်ချာရေဝ်ယာန် ဨ. - Code:
xug
. Saw name: Kunigami. Expected name: ခူနဳဂါမဳ. - Code:
xve
. Saw name: Venetic. Expected name: ဝေနေတေတ်. - Code:
yag
. Saw name: Yámana. Expected name: ယျာမာန. - Code:
yai
. Saw name: Yagnobi. Expected name: ယေတ်နဝ်ဗဳ. - Code:
ybe
. Saw name: Western Yugur. Expected name: ယူဂူ လ္ပာ်ပလိုတ်. - Code:
yha
. Saw name: Baha. Expected name: ဗအ်ဟအ်. - Code:
yi
. Saw name: Yiddish. Expected name: ယိဒ်ဒိသ်. - Code:
yka
. Saw name: Yakan. Expected name: ယာတ်ခိုင်. - Code:
yle
. Saw name: Yele. Expected name: ယေလေဝ်. - Code:
yo
. Saw name: Yoruba. Expected name: ရိုရုဗာ. - Code:
yog
. Saw name: Yogad. Expected name: ယဝ်ဂေါတ်. - Code:
yoi
. Saw name: Yonaguni. Expected name: ယဝ်နာဂုနဳ. - Code:
yol
. Saw name: Yola. Expected name: ယဝ်လာ. - Code:
yox
. Saw name: Yoron. Expected name: ယဝ်ရုန်. - Code:
yrk
. Saw name: Tundra Nenets. Expected name: ဌာန်ဓရာနာနေတ်. - Code:
yua
. Saw name: Yucatec Maya. Expected name: ယူခေန်ထေတ် မာယျာ. - Code:
yue
. Saw name: Cantonese. Expected name: ကာန်ဒုန်. - Code:
yuy
. Saw name: East Yugur. Expected name: ယူဂုဝ် လ္ပာ်ဗၟံက်. - Code:
za
. Saw name: Zhuang. Expected name: ဇြုန်. - Code:
zag
. Saw name: Zaghawa. Expected name: သျာဂါဝါ. - Code:
zea
. Saw name: Zealandic. Expected name: သဳလာမ်ဒေတ်. - Code:
zh
. Saw name: Chinese. Expected name: ကြုက်. - Code:
zhn
. Saw name: Nong Zhuang. Expected name: ဏောင်ကျောန်ယဳ. - Code:
zko
. Saw name: Kott. Expected name: ကတ်. - Code:
zkt
. Saw name: Khitan. Expected name: ခါန်ဒါန်. - Code:
zle-obe
. Saw name: Old Ruthenian. Expected name: ရုတဳနဳယာန်တြေံ. - Code:
zle-ono
. Saw name: Old Novgorodian. Expected name: နဝ်ဂိုဝ်ရဝ်ဒဳယျာတြေံ . - Code:
zls
. Saw name: South Slavic. Expected name: သလာဗေတ် ဒိုဟ်သမၠုင်ကျာ. - Code:
zlw-ocs
. Saw name: Old Czech. Expected name: ချက်ခ်တြေံ. - Code:
zlw-opl
. Saw name: Old Polish. Expected name: ပဝ်လာန်တြေံ. - Code:
zom
. Saw name: Zou. Expected name: ဇြူ. - Code:
zpq
. Saw name: Zoogocho Zapotec. Expected name: သူဂဝ်ချေဝ် သာပဝ်ထေတ်. - Code:
zu
. Saw name: Zulu. Expected name: သြူဠူ. - Code:
zza
. Saw name: Zazaki. Expected name: သာသာကဳ.
- The canonical name ဗဠူချဳ လ္ပာ်ဒိုဟ်သမၠုင်ကျာ (
bcc
) is missing. - Southern Balochi, the canonical name for the code
bcc
, is wrong; it should be ဗဠူချဳ လ္ပာ်ဒိုဟ်သမၠုင်ကျာ. - The canonical name ဗဠူချဳ လ္ပာ်ပလိုတ် (
bgn
) is missing. - Western Balochi, the canonical name for the code
bgn
, is wrong; it should be ဗဠူချဳ လ္ပာ်ပလိုတ်. - The canonical name ဗဠူချဳ လ္ပာ်ဖာဗၟံက် (
bgp
) is missing. - Eastern Balochi, the canonical name for the code
bgp
, is wrong; it should be ဗဠူချဳ လ္ပာ်ဖာဗၟံက်. - The canonical name ပြင်ဂေတ် (
frk
) is missing. - ပြင်ဂေတ်တြေံ, the canonical name for the code
frk
, is wrong; it should be ပြင်ဂေတ်. - The canonical name ပြင်သေတ်တြေံလ္ပာ်သၟဝ်ကျာ (
fro-nor
) is missing. - နဝ်မာံတြေံ, the canonical name for the code
fro-nor
, is wrong; it should be ပြင်သေတ်တြေံလ္ပာ်သၟဝ်ကျာ. - The canonical name ကတဳယျာဝဒဳ (
gu-kat
) is missing. - Kathiyawadi, the canonical name for the code
gu-kat
, is wrong; it should be ကတဳယျာဝဒဳ. - Lisan ud-Dawat Gujarati, the canonical name for the code
gu-lda
, is wrong; it should be လဳသာန် အုတ်-ဒါတ်ဝါတ် ဂူဂျာရာတ်ဒဳ. - The canonical name လဳသာန် အုတ်-ဒါတ်ဝါတ် ဂူဂျာရာတ်ဒဳ (
gu-lda
) is missing. - Middle Hindi, the canonical name for the code
hi-mid
, is wrong; it should be ဟိန္ဒဳလဒေါဝ်. - The canonical name ဟိန္ဒဳလဒေါဝ် (
hi-mid
) is missing. - The canonical name ဟိန္ဒဳ ဗံဗေ (
hi-mum
) is missing. - Bombay Hindi, the canonical name for the code
hi-mum
, is wrong; it should be ဟိန္ဒဳ ဗံဗေ. - The canonical name အဝဟတာ (
inc-aav
) is missing. - Avahattha, the canonical name for the code
inc-aav
, is wrong; it should be အဝဟတာ. - Gurjara Apabhramsa, the canonical name for the code
inc-agu
, is wrong; it should be ဂူဂျာရာ အာပ်ပါပရာမ်သာ. - The canonical name ဂူဂျာရာ အာပ်ပါပရာမ်သာ (
inc-agu
) is missing. - The canonical name ခေပ်သမဳရဳ အာပ်ပါပရာမ်သာ (
inc-aka
) is missing. - Kasmiri Apabhramsa, the canonical name for the code
inc-aka
, is wrong; it should be ခေပ်သမဳရဳ အာပ်ပါပရာမ်သာ. - The canonical name မဟာရာတ်သပ်ထရဳ အာပ်ပါပရာမ်သာ (
inc-ama
) is missing. - Maharastri Apabhramsa, the canonical name for the code
inc-ama
, is wrong; it should be မဟာရာတ်သပ်ထရဳ အာပ်ပါပရာမ်သာ. - The canonical name သဥူရေသဳနဳ အာပ်ပါပရာမ်သာ (
inc-asa
) is missing. - Sauraseni Apabhramsa, the canonical name for the code
inc-asa
, is wrong; it should be သဥူရေသဳနဳ အာပ်ပါပရာမ်သာ. - The canonical name တာကာ အာပ်ပါပရာမ်သာ (
inc-ata
) is missing. - Takka Apabhramsa, the canonical name for the code
inc-ata
, is wrong; it should be တာကာ အာပ်ပါပရာမ်သာ. - Vracada Apabhramsa, the canonical name for the code
inc-avr
, is wrong; it should be ဝရာခါဒါ အာပ်ပါပရာမ်သာ. - The canonical name ဝရာခါဒါ အာပ်ပါပရာမ်သာ (
inc-avr
) is missing. - Mitanni, the canonical name for the code
inc-mit
, is wrong; it should be မဳတာန်နဳ. - The canonical name မဳတာန်နဳ (
inc-mit
) is missing. - Old Latin, the canonical name for the code
itc-ola
, is wrong; it should be လပ်တေန်တြေံ. - The canonical name လပ်တေန်တြေံ (
itc-ola
) is missing. - The canonical name လပ်တေန်ဝင်ဂန္ထ (
la-cla
) is missing. - Classical Latin, the canonical name for the code
la-cla
, is wrong; it should be လပ်တေန်ဝင်ဂန္ထ. - The canonical name လပ်တေန်ခေတ်လဒေါဝ်ဗွဲမပြဟ် (
la-eme
) is missing. - Early Medieval Latin, the canonical name for the code
la-eme
, is wrong; it should be လပ်တေန်ခေတ်လဒေါဝ်ဗွဲမပြဟ်. - The canonical name လပ်တေန်တၟိ (
la-new
) is missing. - New Latin, the canonical name for the code
la-new
, is wrong; it should be လပ်တေန်တၟိ. - The canonical name ခေန်နဳပုရာမ် (
oru-kan
) is missing. - Kaniguram, the canonical name for the code
oru-kan
, is wrong; it should be ခေန်နဳပုရာမ်. - The canonical name ဠဝ်ဂါ (
oru-log
) is missing. - Logar, the canonical name for the code
oru-log
, is wrong; it should be ဠဝ်ဂါ. - The canonical name ဒိကိုဝ်အိုတ်သေဃှေန် (
os-dig
) is missing. - ဒိကိုဝ်, the canonical name for the code
os-dig
, is wrong; it should be ဒိကိုဝ်အိုတ်သေဃှေန်. - The canonical name အာဲရာန်အိုတ်သေဃှေန် (
os-iro
) is missing. - အာဲရာန်, the canonical name for the code
os-iro
, is wrong; it should be အာဲရာန်အိုတ်သေဃှေန်. - Abhiri, the canonical name for the code
pra-abh
, is wrong; it should be အဖိရဳ. - The canonical name အဖိရဳ (
pra-abh
) is missing. - Ardhamagadhi Prakrit, the canonical name for the code
pra-ard
, is wrong; it should be အာတ်ဓမဂါတ်ဒဳ ပရာကရေတ်. - The canonical name အာတ်ဓမဂါတ်ဒဳ ပရာကရေတ် (
pra-ard
) is missing. - The canonical name အဗါန်တဳ (
pra-ava
) is missing. - Avanti, the canonical name for the code
pra-ava
, is wrong; it should be အဗါန်တဳ. - The canonical name ပါလိကဳ (
pra-bah
) is missing. - Bahliki, the canonical name for the code
pra-bah
, is wrong; it should be ပါလိကဳ. - The canonical name ခေန်ဒါလဳ (
pra-can
) is missing. - Candali, the canonical name for the code
pra-can
, is wrong; it should be ခေန်ဒါလဳ. - The canonical name ထေတ်သဳနတာယျ (
pra-dak
) is missing. - Daksinatya, the canonical name for the code
pra-dak
, is wrong; it should be ထေတ်သဳနတာယျ. - Dramili, the canonical name for the code
pra-dra
, is wrong; it should be ဒရာမဳလဳ. - The canonical name ဒရာမဳလဳ (
pra-dra
) is missing. - Helu Prakrit, the canonical name for the code
pra-hel
, is wrong; it should be ဟေဠူ ပရာကရေတ်. - The canonical name ဟေဠူ ပရာကရေတ် (
pra-hel
) is missing. - The canonical name မဂ္ဂဒိ ပရာကရေတ် (
pra-mag
) is missing. - Magadhi Prakrit, the canonical name for the code
pra-mag
, is wrong; it should be မဂ္ဂဒိ ပရာကရေတ်. - Odri, the canonical name for the code
pra-odr
, is wrong; it should be အဝ်ဒရဳ. - The canonical name အဝ်ဒရဳ (
pra-odr
) is missing. - Paisaci Prakrit, the canonical name for the code
pra-pai
, is wrong; it should be ပါအေတ်သာသဳ ပရာကရေတ်. - The canonical name ပါအေတ်သာသဳ ပရာကရေတ် (
pra-pai
) is missing. - The canonical name ပရာသဳယျာ (
pra-pra
) is missing. - Pracya, the canonical name for the code
pra-pra
, is wrong; it should be ပရာသဳယျာ. - Sabari, the canonical name for the code
pra-sab
, is wrong; it should be သာဗါရဳ. - The canonical name သာဗါရဳ (
pra-sab
) is missing. - Sakari, the canonical name for the code
pra-sak
, is wrong; it should be သာကာရဳ. - The canonical name သာကာရဳ (
pra-sak
) is missing. - The canonical name ဂါချေက်ကာဲ (
qxq
) is missing. - Qashqai, the canonical name for the code
qxq
, is wrong; it should be ဂါချေက်ကာဲ. - The canonical name ဗၟာ-တိဗဝ်တဝ် အခိုက်ကၞာ (
tbq-pro
) is missing. - Proto-Tibeto-Burman, the canonical name for the code
tbq-pro
, is wrong; it should be ဗၟာ-တိဗဝ်တဝ် အခိုက်ကၞာ.
- Southern Balochi, the canonical name for the code
bcc
, is wrong; it should be ဗဠူချဳ လ္ပာ်ဒိုဟ်သမၠုင်ကျာ. - Western Balochi, the canonical name for the code
bgn
, is wrong; it should be ဗဠူချဳ လ္ပာ်ပလိုတ်. - Eastern Balochi, the canonical name for the code
bgp
, is wrong; it should be ဗဠူချဳ လ္ပာ်ဖာဗၟံက်. - ပြင်ဂေတ်တြေံ, the canonical name for the code
frk
, is wrong; it should be ပြင်ဂေတ်. - နဝ်မာံတြေံ, the canonical name for the code
fro-nor
, is wrong; it should be ပြင်သေတ်တြေံလ္ပာ်သၟဝ်ကျာ. - Kathiyawadi, the canonical name for the code
gu-kat
, is wrong; it should be ကတဳယျာဝဒဳ. - Lisan ud-Dawat Gujarati, the canonical name for the code
gu-lda
, is wrong; it should be လဳသာန် အုတ်-ဒါတ်ဝါတ် ဂူဂျာရာတ်ဒဳ. - Middle Hindi, the canonical name for the code
hi-mid
, is wrong; it should be ဟိန္ဒဳလဒေါဝ်. - Bombay Hindi, the canonical name for the code
hi-mum
, is wrong; it should be ဟိန္ဒဳ ဗံဗေ. - Avahattha, the canonical name for the code
inc-aav
, is wrong; it should be အဝဟတာ. - Gurjara Apabhramsa, the canonical name for the code
inc-agu
, is wrong; it should be ဂူဂျာရာ အာပ်ပါပရာမ်သာ. - Kasmiri Apabhramsa, the canonical name for the code
inc-aka
, is wrong; it should be ခေပ်သမဳရဳ အာပ်ပါပရာမ်သာ. - Maharastri Apabhramsa, the canonical name for the code
inc-ama
, is wrong; it should be မဟာရာတ်သပ်ထရဳ အာပ်ပါပရာမ်သာ. - Sauraseni Apabhramsa, the canonical name for the code
inc-asa
, is wrong; it should be သဥူရေသဳနဳ အာပ်ပါပရာမ်သာ. - Takka Apabhramsa, the canonical name for the code
inc-ata
, is wrong; it should be တာကာ အာပ်ပါပရာမ်သာ. - Vracada Apabhramsa, the canonical name for the code
inc-avr
, is wrong; it should be ဝရာခါဒါ အာပ်ပါပရာမ်သာ. - Mitanni, the canonical name for the code
inc-mit
, is wrong; it should be မဳတာန်နဳ. - Old Latin, the canonical name for the code
itc-ola
, is wrong; it should be လပ်တေန်တြေံ. - Classical Latin, the canonical name for the code
la-cla
, is wrong; it should be လပ်တေန်ဝင်ဂန္ထ. - Early Medieval Latin, the canonical name for the code
la-eme
, is wrong; it should be လပ်တေန်ခေတ်လဒေါဝ်ဗွဲမပြဟ်. - New Latin, the canonical name for the code
la-new
, is wrong; it should be လပ်တေန်တၟိ. - Kaniguram, the canonical name for the code
oru-kan
, is wrong; it should be ခေန်နဳပုရာမ်. - Logar, the canonical name for the code
oru-log
, is wrong; it should be ဠဝ်ဂါ. - ဒိကိုဝ်, the canonical name for the code
os-dig
, is wrong; it should be ဒိကိုဝ်အိုတ်သေဃှေန်. - အာဲရာန်, the canonical name for the code
os-iro
, is wrong; it should be အာဲရာန်အိုတ်သေဃှေန်. - Abhiri, the canonical name for the code
pra-abh
, is wrong; it should be အဖိရဳ. - Ardhamagadhi Prakrit, the canonical name for the code
pra-ard
, is wrong; it should be အာတ်ဓမဂါတ်ဒဳ ပရာကရေတ်. - Avanti, the canonical name for the code
pra-ava
, is wrong; it should be အဗါန်တဳ. - Bahliki, the canonical name for the code
pra-bah
, is wrong; it should be ပါလိကဳ. - Candali, the canonical name for the code
pra-can
, is wrong; it should be ခေန်ဒါလဳ. - Daksinatya, the canonical name for the code
pra-dak
, is wrong; it should be ထေတ်သဳနတာယျ. - Dramili, the canonical name for the code
pra-dra
, is wrong; it should be ဒရာမဳလဳ. - Helu Prakrit, the canonical name for the code
pra-hel
, is wrong; it should be ဟေဠူ ပရာကရေတ်. - Magadhi Prakrit, the canonical name for the code
pra-mag
, is wrong; it should be မဂ္ဂဒိ ပရာကရေတ်. - Odri, the canonical name for the code
pra-odr
, is wrong; it should be အဝ်ဒရဳ. - Paisaci Prakrit, the canonical name for the code
pra-pai
, is wrong; it should be ပါအေတ်သာသဳ ပရာကရေတ်. - Pracya, the canonical name for the code
pra-pra
, is wrong; it should be ပရာသဳယျာ. - Sabari, the canonical name for the code
pra-sab
, is wrong; it should be သာဗါရဳ. - Sakari, the canonical name for the code
pra-sak
, is wrong; it should be သာကာရဳ. - Qashqai, the canonical name for the code
qxq
, is wrong; it should be ဂါချေက်ကာဲ. - Proto-Tibeto-Burman, the canonical name for the code
tbq-pro
, is wrong; it should be ဗၟာ-တိဗဝ်တဝ် အခိုက်ကၞာ.
- The data key
preprocess_links
for Hacked Thai (th-new
) is invalid.
- The canonical name ဓရာဝဳဒဳယာန် languages (
dra
) is missing. - Dravidian, the canonical name for the code
dra
, is wrong; it should be ဓရာဝဳဒဳယာန်. - Central Dravidian, the canonical name for the code
dra-cen
, is wrong; it should be ဓရာဝဳဒဳယာန် ဗဟဵု. - The canonical name ဓရာဝဳဒဳယာန် ဗဟဵု languages (
dra-cen
) is missing. - The canonical name အိန်တဝ်-အာရိယာန်တြေံ languages (
inc-old
) is missing. - Old Indo-Aryan, the canonical name for the code
inc-old
, is wrong; it should be အိန်တဝ်-အာရိယာန်တြေံ. - The code
ira-mid
and the canonical name အဳရာန်အဒေါဝ် should be removed; they are not found in Module:families/data. - The code
ira-old
and the canonical name အဳရာန်တြေံ should be removed; they are not found in Module:families/data.
- Dravidian, the canonical name for the code
dra
, is wrong; it should be ဓရာဝဳဒဳယာန်. - Central Dravidian, the canonical name for the code
dra-cen
, is wrong; it should be ဓရာဝဳဒဳယာန် ဗဟဵု. - Old Indo-Aryan, the canonical name for the code
inc-old
, is wrong; it should be အိန်တဝ်-အာရိယာန်တြေံ. - The code
ira-mid
and the canonical name အဳရာန်အဒေါဝ် should be removed; they are not found in Module:families/data. - The code
ira-old
and the canonical name အဳရာန်တြေံ should be removed; they are not found in Module:families/data.
- Northeast Bantu languages (
bnt-bne
) has no child families or languages. - Central Mande languages (
dmn-mdc
) has no child families or languages. - Manding-Mokole languages (
dmn-mmo
) has no child families or languages. - Tamil-Malayalam languages (
dra-tml
) has no child families or languages. - အိန်တဝ်-အာရိယာန်တြေံ languages (
inc-old
) has no child families or languages. - Southeastern Iranian languages (
ira-sei
) has no child families or languages. - Ngbaka languages (
nic-ngk
) has no child families or languages. - Celebic languages (
poz-clb
) has no child families or languages. - Southern Oceanic languages (
poz-ocs
) has no child families or languages. - Mataco-Guaicuru languages (
sai-mgc
) has no child families or languages. - Pano-Tacanan languages (
sai-pat
) has no child families or languages. - Eastern Nilotic languages (
sdv-nie
) has no child families or languages. - Kachin-Luic languages (
sit-jpl
) has no child families or languages. - Konyak languages (
sit-kon
) has no child families or languages. - Macro-Bai languages (
sit-mba
) has no child families or languages. - Siberian Turkic languages (
trk-sib
) has no child families or languages.
- The canonical name ဂါဝ်တူဥူ (
aaa
) is missing. - Ghotuo, the canonical name for the code
aaa
, is wrong; it should be ဂါဝ်တူဥူ. - The canonical name အာဠူမူ-ထေတ်သူ (
aab
) is missing. - Alumu-Tesu, the canonical name for the code
aab
, is wrong; it should be အာဠူမူ-ထေတ်သူ. - Ari, the canonical name for the code
aac
, is wrong; it should be အာရဳ. - The canonical name အာရဳ (
aac
) is missing. - The canonical name အာမာန် (
aad
) is missing. - Amal, the canonical name for the code
aad
, is wrong; it should be အာမာန်. - Aranadan, the canonical name for the code
aaf
, is wrong; it should be အာရာနဒါန်. - The canonical name အာရာနဒါန် (
aaf
) is missing. - Ambrak, the canonical name for the code
aag
, is wrong; it should be အာန်ဗရေတ်ခ်. - The canonical name အာန်ဗရေတ်ခ် (
aag
) is missing. - Abu' Arapesh, the canonical name for the code
aah
, is wrong; it should be အာၜေအ်' အာရာဗေါတ်. - The canonical name အာၜေအ်' အာရာဗေါတ် (
aah
) is missing. - Arifama-Miniafia, the canonical name for the code
aai
, is wrong; it should be အာရဳဖှာန်မာ-မဳနဳယျာဖှဳယျာ. - The canonical name အာရဳဖှာန်မာ-မဳနဳယျာဖှဳယျာ (
aai
) is missing. - Ankave, the canonical name for the code
aak
, is wrong; it should be အာန်ခါဝေ. - The canonical name အာန်ခါဝေ (
aak
) is missing. - Afade, the canonical name for the code
aal
, is wrong; it should be အာဖှာဲဒေ. - The canonical name အာဖှာဲဒေ (
aal
) is missing. - The canonical name အာန္နာမ်ဗေ (
aan
) is missing. - Anambé, the canonical name for the code
aan
, is wrong; it should be အာန္နာမ်ဗေ. - The canonical name အောတ်သေတ် (
aas
) is missing. - Aasax, the canonical name for the code
aas
, is wrong; it should be အောတ်သေတ်. - The canonical name အာၜေဴ (
aau
) is missing. - Abau, the canonical name for the code
aau
, is wrong; it should be အာၜေဴ. - Solong, the canonical name for the code
aaw
, is wrong; it should be သဝ်လံန်. - The canonical name သဝ်လံန် (
aaw
) is missing. - Mandobo Atas, the canonical name for the code
aax
, is wrong; it should be မာန်ဒဝ်ဗဝ် အာတ်တာပ်. - The canonical name မာန်ဒဝ်ဗဝ် အာတ်တာပ် (
aax
) is missing. - The canonical name အာန်မာရသဳ (
aaz
) is missing. - Amarasi, the canonical name for the code
aaz
, is wrong; it should be အာန်မာရသဳ. - Aghul, the canonical name for the code
agx
, is wrong; it should be အာခူန်. - The canonical name အာခူန် (
agx
) is missing. - The canonical name အကာဝယဝ် (
ake
) is missing. - Akawaio, the canonical name for the code
ake
, is wrong; it should be အကာဝယဝ်. - Akhvakh, the canonical name for the code
akv
, is wrong; it should be အာပ်ခါဝက်. - The canonical name အာပ်ခါဝက် (
akv
) is missing. - Andi, the canonical name for the code
ani
, is wrong; it should be အာန်ဒဳ. - The canonical name အာန်ဒဳ (
ani
) is missing. - Pemon, the canonical name for the code
aoc
, is wrong; it should be ပေမန်. - The canonical name ပေမန် (
aoc
) is missing. - အိုင်မာရ, the canonical name for the code
ay
, is wrong; it should be အာဲမာရာ. - The canonical name အာဲမာရာ (
ay
) is missing. - The canonical name ဗန်ဒေအိ (
bou
) is missing. - Bondei, the canonical name for the code
bou
, is wrong; it should be ဗန်ဒေအိ. - Botlikh, the canonical name for the code
bph
, is wrong; it should be ဗေဒ်လိခ်. - The canonical name ဗေဒ်လိခ် (
bph
) is missing. - Burushaski, the canonical name for the code
bsk
, is wrong; it should be ဗူရုသျှာသကဳ. - The canonical name ဗူရုသျှာသကဳ (
bsk
) is missing. - The canonical name အာန်ဒဳယာန်-အခိုက်ကၞာ (
cau-and-pro
) is missing. - Proto-Andian, the canonical name for the code
cau-and-pro
, is wrong; it should be အာန်ဒဳယာန်-အခိုက်ကၞာ. - Proto-Avaro-Andian, the canonical name for the code
cau-ava-pro
, is wrong; it should be အဝါရဝ်-အာန်ဒဳယာန်-အခိုက်ကၞာ. - The canonical name အဝါရဝ်-အာန်ဒဳယာန်-အခိုက်ကၞာ (
cau-ava-pro
) is missing. - The canonical name ချာချဳ (
cbi
) is missing. - Chachi, the canonical name for the code
cbi
, is wrong; it should be ချာချဳ. - The canonical name ချာမာလာန် (
cji
) is missing. - Chamalal, the canonical name for the code
cji
, is wrong; it should be ချာမာလာန်. - Domaaki, the canonical name for the code
dmk
, is wrong; it should be ဒဝ်မာအာကိ. - The canonical name ဒဝ်မာအာကိ (
dmk
) is missing. - The canonical name ဓာမေလဳ (
dml
) is missing. - Dameli, the canonical name for the code
dml
, is wrong; it should be ဓာမေလဳ. - Laal, the canonical name for the code
gdm
, is wrong; it should be လာအဴ. - The canonical name လာအဴ (
gdm
) is missing. - Godoberi, the canonical name for the code
gdo
, is wrong; it should be ဂါဝ်ဒဝ်ဗဳရေဝ်. - The canonical name ဂါဝ်ဒဝ်ဗဳရေဝ် (
gdo
) is missing. - The canonical name ဟောမ်နောမ် (
gin
) is missing. - Hinukh, the canonical name for the code
gin
, is wrong; it should be ဟောမ်နောမ်. - The canonical name နဝ်ဝေ လဒေါဝ် (
gmq-mno
) is missing. - Middle Norwegian, the canonical name for the code
gmq-mno
, is wrong; it should be နဝ်ဝေ လဒေါဝ်. - The canonical name သကတ် အဒေါဝ် (
gmw-msc
) is missing. - Middle Scots, the canonical name for the code
gmw-msc
, is wrong; it should be သကတ် အဒေါဝ်. - The canonical name ဂါဝါ-ဗါတဳ (
gwt
) is missing. - Gawar-Bati, the canonical name for the code
gwt
, is wrong; it should be ဂါဝါ-ဗါတဳ. - The canonical name ဟေတ်ခါယျာနာ (
hix
) is missing. - Hixkaryana, the canonical name for the code
hix
, is wrong; it should be ဟေတ်ခါယျာနာ. - The canonical name အပက်ပရာန်သာ (
inc-apa
) is missing. - Apabhramsa, the canonical name for the code
inc-apa
, is wrong; it should be အပက်ပရာန်သာ. - The canonical name အဝါဒဳတြေံ (
inc-oaw
) is missing. - Old Awadhi, the canonical name for the code
inc-oaw
, is wrong; it should be အဝါဒဳတြေံ. - Proto-Iranian, the canonical name for the code
ira-pro
, is wrong; it should be အဳရာန်-အခိုက်ကၞာ. - The canonical name သတ်ဓေတ်-အခိုက်ကၞာ (
ira-sgc-pro
) is missing. - Proto-Sogdic, the canonical name for the code
ira-sgc-pro
, is wrong; it should be သတ်ဓေတ်-အခိုက်ကၞာ. - Irula, the canonical name for the code
iru
, is wrong; it should be အဳရုလာ. - The canonical name အဳရုလာ (
iru
) is missing. - Judeo-Italian, the canonical name for the code
itk
, is wrong; it should be အဳတခ်လဳ-ဇူဒေအဝ်. - The canonical name အဳတခ်လဳ-ဇူဒေအဝ် (
itk
) is missing. - The canonical name ခါရာတ (
kpt
) is missing. - Karata, the canonical name for the code
kpt
, is wrong; it should be ခါရာတ. - The canonical name ဗတ်ဝါဠူ (
kva
) is missing. - Bagvalal, the canonical name for the code
kva
, is wrong; it should be ဗတ်ဝါဠူ. - The canonical name လာမ်ဗါဒဳ (
lmn
) is missing. - Lambadi, the canonical name for the code
lmn
, is wrong; it should be လာမ်ဗါဒဳ. - The canonical name လာပ်သဂေဒဳ (
lsa
) is missing. - Lasgerdi, the canonical name for the code
lsa
, is wrong; it should be လာပ်သဂေဒဳ. - ကြုက်အဒေါဝ်, the canonical name for the code
ltc
, is wrong; it should be ကြုက်လဒေါဝ်. - The canonical name ကြုက်လဒေါဝ် (
ltc
) is missing. - Luo, the canonical name for the code
luo
, is wrong; it should be ဠူအဝ်. - The canonical name ဠူအဝ် (
luo
) is missing. - Luhya, the canonical name for the code
luy
, is wrong; it should be ဠူယျာ. - The canonical name ဠူယျာ (
luy
) is missing. - Macushi, the canonical name for the code
mbc
, is wrong; it should be မာခုဃှဳ. - The canonical name မာခုဃှဳ (
mbc
) is missing. - The canonical name မလေဝ် ကေဒါ (
meo
) is missing. - Kedah Malay, the canonical name for the code
meo
, is wrong; it should be မလေဝ် ကေဒါ. - The canonical name မေရုန် (
mer
) is missing. - Meru, the canonical name for the code
mer
, is wrong; it should be မေရုန်. - The canonical name မဳနင်ကာဗေဴ (
min
) is missing. - Minangkabau, the canonical name for the code
min
, is wrong; it should be မဳနင်ကာဗေဴ. - The canonical name မအရေဝ်ပံင်ကောံ (
mul
) is missing. - အရေဝ်ဘာသာတဏဟ်, the canonical name for the code
mul
, is wrong; it should be မအရေဝ်ပံင်ကောံ. - The canonical name အိန်ဒါတ် ခါဝ်ဟေတ်သတာန်နဳ (
mvy
) is missing. - Indus Kohistani, the canonical name for the code
mvy
, is wrong; it should be အိန်ဒါတ် ခါဝ်ဟေတ်သတာန်နဳ. - The canonical name အာဝ်မူရဳ (
oru
) is missing. - Ormuri, the canonical name for the code
oru
, is wrong; it should be အာဝ်မူရဳ. - The canonical name ဖိုင်အုတ် လ္ပာ်သၟဝ်ကျာ (
pao
) is missing. - Northern Paiute, the canonical name for the code
pao
, is wrong; it should be ဖိုင်အုတ် လ္ပာ်သၟဝ်ကျာ. - The canonical name ဖေန်ဂါဝ် (
peg
) is missing. - Pengo, the canonical name for the code
peg
, is wrong; it should be ဖေန်ဂါဝ်. - Bonan, the canonical name for the code
peh
, is wrong; it should be ဗါဝ်နာန်. - The canonical name ဗါဝ်နာန် (
peh
) is missing. - The canonical name ဖဝ်သဳ (
plj
) is missing. - Polci, the canonical name for the code
plj
, is wrong; it should be ဖဝ်သဳ. - Parachi, the canonical name for the code
prc
, is wrong; it should be ပါရာချဳ. - The canonical name ပါရာချဳ (
prc
) is missing. - Proto-Taranoan, the canonical name for the code
sai-tar-pro
, is wrong; it should be တာရာနဝ်အာန်-အခိုက်ကၞာ. - The canonical name တာရာနဝ်အာန်-အခိုက်ကၞာ (
sai-tar-pro
) is missing. - The canonical name ယဴ (အမေရိကာန်ဒိုဟ်သမၠုင်ကျာ) (
sai-yao
) is missing. - Yao (South America), the canonical name for the code
sai-yao
, is wrong; it should be ယဴ (အမေရိကာန်ဒိုဟ်သမၠုင်ကျာ). - Proto-Nyima, the canonical name for the code
sdv-nyi-pro
, is wrong; it should be နယျဳမာ-အခိုက်ကၞာ. - The canonical name နယျဳမာ-အခိုက်ကၞာ (
sdv-nyi-pro
) is missing. - Proto-Taman, the canonical name for the code
sdv-tmn-pro
, is wrong; it should be တမာန်-အခိုက်ကၞာ. - The canonical name တမာန်-အခိုက်ကၞာ (
sdv-tmn-pro
) is missing. - Northern Selkup, the canonical name for the code
sel-nor
, is wrong; it should be သေင်ခုတ် လ္ပာ်သၟဝ်ကျာ. - The canonical name သေင်ခုတ် လ္ပာ်သၟဝ်ကျာ (
sel-nor
) is missing. - Proto-Selkup, the canonical name for the code
sel-pro
, is wrong; it should be သေင်ခုတ်-အခိုက်ကၞာ. - The canonical name သေင်ခုတ်-အခိုက်ကၞာ (
sel-pro
) is missing. - The canonical name သေင်ခုတ် လ္ပာ်ဒိုဟ်သမၠုင်ကျာ (
sel-sou
) is missing. - Southern Selkup, the canonical name for the code
sel-sou
, is wrong; it should be သေင်ခုတ် လ္ပာ်ဒိုဟ်သမၠုင်ကျာ. - Shughni, the canonical name for the code
sgh
, is wrong; it should be သျှောတ်နဳ. - The canonical name သျှောတ်နဳ (
sgh
) is missing. - The canonical name သင်္ဂဳသာရဳ (
sgr
) is missing. - Sangisari, the canonical name for the code
sgr
, is wrong; it should be သင်္ဂဳသာရဳ. - The canonical name ဗါဝ်ကာန် (
sit-bok
) is missing. - Bokar, the canonical name for the code
sit-bok
, is wrong; it should be ဗါဝ်ကာန်. - The canonical name ဂျာဖှာတ် (
sit-jap
) is missing. - Japhug, the canonical name for the code
sit-jap
, is wrong; it should be ဂျာဖှာတ်. - The canonical name ထာန်ဂုတာရာန် သာမ (
slm
) is missing. - Pangutaran Sama, the canonical name for the code
slm
, is wrong; it should be ထာန်ဂုတာရာန် သာမ. - Thai Song, the canonical name for the code
soa
, is wrong; it should be သေံသောန်. - The canonical name သေံသောန် (
soa
) is missing. - The canonical name သာဝ်ခေဝ် (
sqo
) is missing. - Sorkhei, the canonical name for the code
sqo
, is wrong; it should be သာဝ်ခေဝ်. - The canonical name သျှာမဳဇြာဒဳ (
srz
) is missing. - Shahmirzadi, the canonical name for the code
srz
, is wrong; it should be သျှာမဳဇြာဒဳ. - The canonical name သျှုမာတ်သတဳ (
sts
) is missing. - Shumashti, the canonical name for the code
sts
, is wrong; it should be သျှုမာတ်သတဳ. - The canonical name ဖှောမ်နေနေတ် (
syd-fne
) is missing. - Forest Nenets, the canonical name for the code
syd-fne
, is wrong; it should be ဖှောမ်နေနေတ်. - Tabasaran, the canonical name for the code
tab
, is wrong; it should be တဗါသာရာန်. - The canonical name တဗါသာရာန် (
tab
) is missing. - The canonical name တမာန် လ္ပာ်ဖာဗၟံက် (
taj
) is missing. - Eastern Tamang, the canonical name for the code
taj
, is wrong; it should be တမာန် လ္ပာ်ဖာဗၟံက်. - The canonical name အာတာယော (
tay
) is missing. - Atayal, the canonical name for the code
tay
, is wrong; it should be အာတာယော. - Proto-Loloish, the canonical name for the code
tbq-lol-pro
, is wrong; it should be ဠဝ်ဠဝ်အေတ်-အခိုက်ကၞာ. - The canonical name ဠဝ်ဠဝ်အေတ်-အခိုက်ကၞာ (
tbq-lol-pro
) is missing. - Milang, the canonical name for the code
tbq-mil
, is wrong; it should be မဳလာန်. - The canonical name မဳလာန် (
tbq-mil
) is missing. - The canonical name မဝ်ရာန် (
tbq-mor
) is missing. - Moran, the canonical name for the code
tbq-mor
, is wrong; it should be မဝ်ရာန်. - The canonical name ၚာန်ဂါဝ်ချေန် (
tbq-ngo
) is missing. - Ngochang, the canonical name for the code
tbq-ngo
, is wrong; it should be ၚာန်ဂါဝ်ချေန်. - Taman (Myanmar), the canonical name for the code
tcl
, is wrong; it should be တာမာန် (ဍုင်ဗၟာ). - The canonical name တာမာန် (ဍုင်ဗၟာ) (
tcl
) is missing. - Western Tamang, the canonical name for the code
tdg
, is wrong; it should be တမာန် လ္ပာ်ဖာပလိုတ်. - The canonical name တမာန် လ္ပာ်ဖာပလိုတ် (
tdg
) is missing. - The canonical name ဂေါ်ခါ တာမာန် လ္ပာ်ဖာဗၟံက် (
tge
) is missing. - Eastern Gorkha Tamang, the canonical name for the code
tge
, is wrong; it should be ဂေါ်ခါ တာမာန် လ္ပာ်ဖာဗၟံက်. - The canonical name ချာလဳ (
tgf
) is missing. - Chali, the canonical name for the code
tgf
, is wrong; it should be ချာလဳ. - Tindi, the canonical name for the code
tin
, is wrong; it should be ထေန်ဒဳ. - The canonical name ထေန်ဒဳ (
tin
) is missing. - Northwestern Tamang, the canonical name for the code
tmk
, is wrong; it should be တမာန် လ္ပာ်ဖာဒိုဟ်ပလိုတ်သၟဝ်ကျာ. - The canonical name တမာန် လ္ပာ်ဖာဒိုဟ်ပလိုတ်သၟဝ်ကျာ (
tmk
) is missing. - The canonical name တာမာန် (အိန်ဒဝ်နဳယျာ) (
tmn
) is missing. - Taman (Indonesia), the canonical name for the code
tmn
, is wrong; it should be တာမာန် (အိန်ဒဝ်နဳယျာ). - The canonical name တဳရာဟဳ (
tra
) is missing. - Tirahi, the canonical name for the code
tra
, is wrong; it should be တဳရာဟဳ. - Dukhan, the canonical name for the code
trk-dkh
, is wrong; it should be ခူခါန်. - The canonical name ခူခါန် (
trk-dkh
) is missing. - The canonical name တာရုဝ်ကိုအ် (
trv
) is missing. - Taroko, the canonical name for the code
trv
, is wrong; it should be တာရုဝ်ကိုအ်. - Torwali, the canonical name for the code
trw
, is wrong; it should be တောဝ်ဝါလဳ. - The canonical name တောဝ်ဝါလဳ (
trw
) is missing. - Tsakonian, the canonical name for the code
tsd
, is wrong; it should be သေပ်ခါဝ်နဳယာန်. - The canonical name သေပ်ခါဝ်နဳယာန် (
tsd
) is missing. - The canonical name ချာန်လာ (
tsj
) is missing. - Tshangla, the canonical name for the code
tsj
, is wrong; it should be ချာန်လာ. - Tuvaluan, the canonical name for the code
tvl
, is wrong; it should be တူဝါဠူအာန်. - The canonical name တူဝါဠူအာန် (
tvl
) is missing. - The canonical name တဝါန် မန်ပါ (
twm
) is missing. - Tawang Monpa, the canonical name for the code
twm
, is wrong; it should be တဝါန် မန်ပါ. - Ikpeng, the canonical name for the code
txi
, is wrong; it should be ဣကာပ်ပါပ်. - The canonical name ဣကာပ်ပါပ် (
txi
) is missing. - Ute, the canonical name for the code
ute
, is wrong; it should be အုတ်. - The canonical name အုတ် (
ute
) is missing. - Hun, the canonical name for the code
uth
, is wrong; it should be ဟူတ်. - The canonical name ဟူတ် (
uth
) is missing. - Mwani, the canonical name for the code
wmw
, is wrong; it should be မဝါန်နဳ. - The canonical name မဝါန်နဳ (
wmw
) is missing. - Wotapuri-Katarqalai, the canonical name for the code
wsv
, is wrong; it should be ဝတ္တၜေအ်ရဳ-ကာတာကာလာင်. - The canonical name ဝတ္တၜေအ်ရဳ-ကာတာကာလာင် (
wsv
) is missing. - Mewati, the canonical name for the code
wtm
, is wrong; it should be မဳဝါတဳ. - The canonical name မဳဝါတဳ (
wtm
) is missing. - Wutunhua, the canonical name for the code
wuh
, is wrong; it should be ဝေပ်တာန်ဝါ. - The canonical name ဝေပ်တာန်ဝါ (
wuh
) is missing. - The canonical name ဟေရဳယာန် (
xhu
) is missing. - Hurrian, the canonical name for the code
xhu
, is wrong; it should be ဟေရဳယာန်. - Alanic, the canonical name for the code
xln
, is wrong; it should be အလာန်နေတ်. - The canonical name အလာန်နေတ် (
xln
) is missing. - Ancient North Arabian, the canonical name for the code
xna
, is wrong; it should be အာရေဗဳယာမ်ခေတ်တြေံသၟဝ်ကျာ. - The canonical name အာရေဗဳယာမ်ခေတ်တြေံသၟဝ်ကျာ (
xna
) is missing. - The canonical name ခါနာကာနာဗု (
xnb
) is missing. - Kanakanabu, the canonical name for the code
xnb
, is wrong; it should be ခါနာကာနာဗု. - Komo, the canonical name for the code
xom
, is wrong; it should be ကိုဝ်မဝ်. - The canonical name ကိုဝ်မဝ် (
xom
) is missing. - The canonical name သာမာတဳယာန်-အခိုက်ကၞာ (
xsc-sar-pro
) is missing. - Proto-Sarmatian, the canonical name for the code
xsc-sar-pro
, is wrong; it should be သာမာတဳယာန်-အခိုက်ကၞာ. - The canonical name ယေတ်နဝ်ဗဳ (
yai
) is missing. - Yagnobi, the canonical name for the code
yai
, is wrong; it should be ယေတ်နဝ်ဗဳ. - The canonical name ယူခါဂဳ လ္ပာ်ဒိုဟ်သမၠုင်ကျာ (
yux
) is missing. - Southern Yukaghir, the canonical name for the code
yux
, is wrong; it should be ယူခါဂဳ လ္ပာ်ဒိုဟ်သမၠုင်ကျာ. - East Yugur, the canonical name for the code
yuy
, is wrong; it should be ယူဂုဝ် လ္ပာ်ဗၟံက်. - The canonical name ယူဂုဝ် လ္ပာ်ဗၟံက် (
yuy
) is missing. - Old Slovak, the canonical name for the code
zlw-osk
, is wrong; it should be သလဝ်ဝေန်နဳယျာတြေံ. - The canonical name သလဝ်ဝေန်နဳယျာတြေံ (
zlw-osk
) is missing. - Zimba, the canonical name for the code
zmb
, is wrong; it should be ဇြေဗါ. - The canonical name ဇြေဗါ (
zmb
) is missing.
- Aghul, the canonical name for the code
agx
, is wrong; it should be အာခူန်. - Akawaio, the canonical name for the code
ake
, is wrong; it should be အကာဝယဝ်. - Akhvakh, the canonical name for the code
akv
, is wrong; it should be အာပ်ခါဝက်. - Andi, the canonical name for the code
ani
, is wrong; it should be အာန်ဒဳ. - Pemon, the canonical name for the code
aoc
, is wrong; it should be ပေမန်. - အိုင်မာရ, the canonical name for the code
ay
, is wrong; it should be အာဲမာရာ. - Bondei, the canonical name for the code
bou
, is wrong; it should be ဗန်ဒေအိ. - Botlikh, the canonical name for the code
bph
, is wrong; it should be ဗေဒ်လိခ်. - Burushaski, the canonical name for the code
bsk
, is wrong; it should be ဗူရုသျှာသကဳ. - Proto-Andian, the canonical name for the code
cau-and-pro
, is wrong; it should be အာန်ဒဳယာန်-အခိုက်ကၞာ. - Proto-Avaro-Andian, the canonical name for the code
cau-ava-pro
, is wrong; it should be အဝါရဝ်-အာန်ဒဳယာန်-အခိုက်ကၞာ. - Chachi, the canonical name for the code
cbi
, is wrong; it should be ချာချဳ. - Chamalal, the canonical name for the code
cji
, is wrong; it should be ချာမာလာန်. - Domaaki, the canonical name for the code
dmk
, is wrong; it should be ဒဝ်မာအာကိ. - Dameli, the canonical name for the code
dml
, is wrong; it should be ဓာမေလဳ. - Laal, the canonical name for the code
gdm
, is wrong; it should be လာအဴ. - Godoberi, the canonical name for the code
gdo
, is wrong; it should be ဂါဝ်ဒဝ်ဗဳရေဝ်. - Hinukh, the canonical name for the code
gin
, is wrong; it should be ဟောမ်နောမ်. - Middle Norwegian, the canonical name for the code
gmq-mno
, is wrong; it should be နဝ်ဝေ လဒေါဝ်. - Middle Scots, the canonical name for the code
gmw-msc
, is wrong; it should be သကတ် အဒေါဝ်. - Gawar-Bati, the canonical name for the code
gwt
, is wrong; it should be ဂါဝါ-ဗါတဳ. - Hixkaryana, the canonical name for the code
hix
, is wrong; it should be ဟေတ်ခါယျာနာ. - Apabhramsa, the canonical name for the code
inc-apa
, is wrong; it should be အပက်ပရာန်သာ. - Old Awadhi, the canonical name for the code
inc-oaw
, is wrong; it should be အဝါဒဳတြေံ. - Proto-Iranian, the canonical name for the code
ira-pro
, is wrong; it should be အဳရာန်-အခိုက်ကၞာ. - Proto-Sogdic, the canonical name for the code
ira-sgc-pro
, is wrong; it should be သတ်ဓေတ်-အခိုက်ကၞာ. - Irula, the canonical name for the code
iru
, is wrong; it should be အဳရုလာ. - Judeo-Italian, the canonical name for the code
itk
, is wrong; it should be အဳတခ်လဳ-ဇူဒေအဝ်. - Karata, the canonical name for the code
kpt
, is wrong; it should be ခါရာတ. - Bagvalal, the canonical name for the code
kva
, is wrong; it should be ဗတ်ဝါဠူ. - Lambadi, the canonical name for the code
lmn
, is wrong; it should be လာမ်ဗါဒဳ. - Lasgerdi, the canonical name for the code
lsa
, is wrong; it should be လာပ်သဂေဒဳ. - ကြုက်အဒေါဝ်, the canonical name for the code
ltc
, is wrong; it should be ကြုက်လဒေါဝ်. - Luo, the canonical name for the code
luo
, is wrong; it should be ဠူအဝ်. - Luhya, the canonical name for the code
luy
, is wrong; it should be ဠူယျာ. - Macushi, the canonical name for the code
mbc
, is wrong; it should be မာခုဃှဳ. - Kedah Malay, the canonical name for the code
meo
, is wrong; it should be မလေဝ် ကေဒါ. - Meru, the canonical name for the code
mer
, is wrong; it should be မေရုန်. - Minangkabau, the canonical name for the code
min
, is wrong; it should be မဳနင်ကာဗေဴ. - အရေဝ်ဘာသာတဏဟ်, the canonical name for the code
mul
, is wrong; it should be မအရေဝ်ပံင်ကောံ. - Indus Kohistani, the canonical name for the code
mvy
, is wrong; it should be အိန်ဒါတ် ခါဝ်ဟေတ်သတာန်နဳ. - Ormuri, the canonical name for the code
oru
, is wrong; it should be အာဝ်မူရဳ. - Northern Paiute, the canonical name for the code
pao
, is wrong; it should be ဖိုင်အုတ် လ္ပာ်သၟဝ်ကျာ. - Pengo, the canonical name for the code
peg
, is wrong; it should be ဖေန်ဂါဝ်. - Bonan, the canonical name for the code
peh
, is wrong; it should be ဗါဝ်နာန်. - Polci, the canonical name for the code
plj
, is wrong; it should be ဖဝ်သဳ. - Parachi, the canonical name for the code
prc
, is wrong; it should be ပါရာချဳ. - Proto-Taranoan, the canonical name for the code
sai-tar-pro
, is wrong; it should be တာရာနဝ်အာန်-အခိုက်ကၞာ. - Yao (South America), the canonical name for the code
sai-yao
, is wrong; it should be ယဴ (အမေရိကာန်ဒိုဟ်သမၠုင်ကျာ). - Proto-Nyima, the canonical name for the code
sdv-nyi-pro
, is wrong; it should be နယျဳမာ-အခိုက်ကၞာ. - Proto-Taman, the canonical name for the code
sdv-tmn-pro
, is wrong; it should be တမာန်-အခိုက်ကၞာ. - Northern Selkup, the canonical name for the code
sel-nor
, is wrong; it should be သေင်ခုတ် လ္ပာ်သၟဝ်ကျာ. - Proto-Selkup, the canonical name for the code
sel-pro
, is wrong; it should be သေင်ခုတ်-အခိုက်ကၞာ. - Southern Selkup, the canonical name for the code
sel-sou
, is wrong; it should be သေင်ခုတ် လ္ပာ်ဒိုဟ်သမၠုင်ကျာ. - Shughni, the canonical name for the code
sgh
, is wrong; it should be သျှောတ်နဳ. - Sangisari, the canonical name for the code
sgr
, is wrong; it should be သင်္ဂဳသာရဳ. - Bokar, the canonical name for the code
sit-bok
, is wrong; it should be ဗါဝ်ကာန်. - Japhug, the canonical name for the code
sit-jap
, is wrong; it should be ဂျာဖှာတ်. - Pangutaran Sama, the canonical name for the code
slm
, is wrong; it should be ထာန်ဂုတာရာန် သာမ. - Thai Song, the canonical name for the code
soa
, is wrong; it should be သေံသောန်. - Sorkhei, the canonical name for the code
sqo
, is wrong; it should be သာဝ်ခေဝ်. - Shahmirzadi, the canonical name for the code
srz
, is wrong; it should be သျှာမဳဇြာဒဳ. - Shumashti, the canonical name for the code
sts
, is wrong; it should be သျှုမာတ်သတဳ. - Forest Nenets, the canonical name for the code
syd-fne
, is wrong; it should be ဖှောမ်နေနေတ်. - Tabasaran, the canonical name for the code
tab
, is wrong; it should be တဗါသာရာန်. - Eastern Tamang, the canonical name for the code
taj
, is wrong; it should be တမာန် လ္ပာ်ဖာဗၟံက်. - Atayal, the canonical name for the code
tay
, is wrong; it should be အာတာယော. - Proto-Loloish, the canonical name for the code
tbq-lol-pro
, is wrong; it should be ဠဝ်ဠဝ်အေတ်-အခိုက်ကၞာ. - Milang, the canonical name for the code
tbq-mil
, is wrong; it should be မဳလာန်. - Moran, the canonical name for the code
tbq-mor
, is wrong; it should be မဝ်ရာန်. - Ngochang, the canonical name for the code
tbq-ngo
, is wrong; it should be ၚာန်ဂါဝ်ချေန်. - Taman (Myanmar), the canonical name for the code
tcl
, is wrong; it should be တာမာန် (ဍုင်ဗၟာ). - Western Tamang, the canonical name for the code
tdg
, is wrong; it should be တမာန် လ္ပာ်ဖာပလိုတ်. - Eastern Gorkha Tamang, the canonical name for the code
tge
, is wrong; it should be ဂေါ်ခါ တာမာန် လ္ပာ်ဖာဗၟံက်. - Chali, the canonical name for the code
tgf
, is wrong; it should be ချာလဳ. - Tindi, the canonical name for the code
tin
, is wrong; it should be ထေန်ဒဳ. - Northwestern Tamang, the canonical name for the code
tmk
, is wrong; it should be တမာန် လ္ပာ်ဖာဒိုဟ်ပလိုတ်သၟဝ်ကျာ. - Taman (Indonesia), the canonical name for the code
tmn
, is wrong; it should be တာမာန် (အိန်ဒဝ်နဳယျာ). - Tirahi, the canonical name for the code
tra
, is wrong; it should be တဳရာဟဳ. - Dukhan, the canonical name for the code
trk-dkh
, is wrong; it should be ခူခါန်. - Taroko, the canonical name for the code
trv
, is wrong; it should be တာရုဝ်ကိုအ်. - Torwali, the canonical name for the code
trw
, is wrong; it should be တောဝ်ဝါလဳ. - Tsakonian, the canonical name for the code
tsd
, is wrong; it should be သေပ်ခါဝ်နဳယာန်. - Tshangla, the canonical name for the code
tsj
, is wrong; it should be ချာန်လာ. - Tuvaluan, the canonical name for the code
tvl
, is wrong; it should be တူဝါဠူအာန်. - Tawang Monpa, the canonical name for the code
twm
, is wrong; it should be တဝါန် မန်ပါ. - Ikpeng, the canonical name for the code
txi
, is wrong; it should be ဣကာပ်ပါပ်. - Ute, the canonical name for the code
ute
, is wrong; it should be အုတ်. - Hun, the canonical name for the code
uth
, is wrong; it should be ဟူတ်. - Mwani, the canonical name for the code
wmw
, is wrong; it should be မဝါန်နဳ. - Wotapuri-Katarqalai, the canonical name for the code
wsv
, is wrong; it should be ဝတ္တၜေအ်ရဳ-ကာတာကာလာင်. - Mewati, the canonical name for the code
wtm
, is wrong; it should be မဳဝါတဳ. - Wutunhua, the canonical name for the code
wuh
, is wrong; it should be ဝေပ်တာန်ဝါ. - Hurrian, the canonical name for the code
xhu
, is wrong; it should be ဟေရဳယာန်. - Alanic, the canonical name for the code
xln
, is wrong; it should be အလာန်နေတ်. - Ancient North Arabian, the canonical name for the code
xna
, is wrong; it should be အာရေဗဳယာမ်ခေတ်တြေံသၟဝ်ကျာ. - Kanakanabu, the canonical name for the code
xnb
, is wrong; it should be ခါနာကာနာဗု. - Komo, the canonical name for the code
xom
, is wrong; it should be ကိုဝ်မဝ်. - Proto-Sarmatian, the canonical name for the code
xsc-sar-pro
, is wrong; it should be သာမာတဳယာန်-အခိုက်ကၞာ. - Yagnobi, the canonical name for the code
yai
, is wrong; it should be ယေတ်နဝ်ဗဳ. - Southern Yukaghir, the canonical name for the code
yux
, is wrong; it should be ယူခါဂဳ လ္ပာ်ဒိုဟ်သမၠုင်ကျာ. - East Yugur, the canonical name for the code
yuy
, is wrong; it should be ယူဂုဝ် လ္ပာ်ဗၟံက်. - Old Slovak, the canonical name for the code
zlw-osk
, is wrong; it should be သလဝ်ဝေန်နဳယျာတြေံ. - Zimba, the canonical name for the code
zmb
, is wrong; it should be ဇြေဗါ.
- နဝ်ဝေ ဗော်ခ်မဝ် (
nb
) has နဝ်ဝေ လဒေါဝ် (gmq-mno
) set as an ancestor, but is not in the West Scandinavian languages (gmq-wes
). - နဝ်ဝေ ဗော်ခ်မဝ် (
nb
) has ဒိန်နေတ် (da
) set as an ancestor, but is not in the East Scandinavian languages (gmq-eas
).
- အာသူ (
aru
) has a canonical name that is not unique; it is also used by the codeaum
.
- ဖါတ်သဳယာန် မေန် (
cpx
) has a canonical name that is not unique; it is also used by the codecsp
.
- ခါရေဗဳယာန် ဟိန္ဒူသတေန် (
hns
) has ဖေဝ်ၜေါအ်ရေဝ် (bho
) set as an ancestor, but is not in the Bihari languages (inc-bih
). - ခါရေဗဳယာန် ဟိန္ဒူသတေန် (
hns
) has အဝါဒဳ (awa
) set as an ancestor, but is not in the Eastern Hindi languages (inc-hie
).
- ခါရှေန်-အခိုက်ကၞာ (
aav-khs-pro
) does not have the expected name "Proto-Khasian", even though it is the proto-language of the Khasian languages (aav-khs
). - အဝ်သတြေဨချေန်တေတ်-အခိုက်ကၞာ (
aav-pro
) does not have the expected name "Proto-အဝ်သတြေဨဃှဳယျာတေတ်", even though it is the proto-language of the အဝ်သတြေဨဃှဳယျာတေတ် languages (aav
). - အာက်ပရဝ်အဳသဳယာတေတ်-အခိုက်ကၞာ (
afa-pro
) does not have the expected name "Proto-Afroasiatic", even though it is the proto-language of the Afroasiatic languages (afa
). - အဴဂံင်ခဳယာန်-အခိုက်ကၞာ (
alg-pro
) does not have the expected name "Proto-Algonquian", even though it is the proto-language of the Algonquian languages (alg
). - ဨဒေခဳရိ-အခိုက်ကၞာ (
alv-edk-pro
) does not have the expected name "Proto-Edekiri", even though it is the proto-language of the Edekiri languages (alv-edk
). - Proto-Central Togo (
alv-gtm-pro
) does not have the expected name "Proto-Ghana-Togo Mountain", even though it is the proto-language of the Ghana-Togo Mountain languages (alv-gtm
). - ခါန်ဂဝ်-အာတ္တလာန်တေတ်-အခိုက်ကၞာ (
alv-pro
) does not have the expected name "Proto-Atlantic-Congo", even though it is the proto-language of the Atlantic-Congo languages (alv
). - ယိုဝ်ရုဗါအ်-အခိုက်ကၞာ (
alv-yor-pro
) does not have the expected name "Proto-Yoruba", even though it is the proto-language of the Yoruba languages (alv-yor
). - ယိုဝ်ရုဗေါန်-အခိုက်ကၞာ (
alv-yrd-pro
) does not have the expected name "Proto-Yoruboid", even though it is the proto-language of the Yoruboid languages (alv-yrd
). - အောဂျေစ်-အခိုက်ကၞာ (
aql-pro
) does not have the expected name "Proto-Algic", even though it is the proto-language of the Algic languages (aql
). - အာက်တၜေတ်သကေင်-အခိုက်ကၞာ (
ath-pro
) does not have the expected name "Proto-Athabaskan", even though it is the proto-language of the Athabaskan languages (ath
). - Proto-Arawa (
auf-pro
) does not have the expected name "Proto-Arauan", even though it is the proto-language of the Arauan languages (auf
). - နယူနူလာန်-အခိုက်ကၞာ (
aus-nyu-pro
) does not have the expected name "Proto-Nyulnyulan", even though it is the proto-language of the Nyulnyulan languages (aus-nyu
). - ပါမာ-နေန်ကာန်-အခိုက်ကၞာ (
aus-pam-pro
) does not have the expected name "Proto-Pama-Nyungan", even though it is the proto-language of the Pama-Nyungan languages (aus-pam
). - Proto-Amuesha-Chamicuro (
awd-amc-pro
) has a proto-language code associated with the invalid code"awd-amc"
. - Proto-Kampa (
awd-kmp-pro
) has a proto-language code associated with the invalid code"awd-kmp"
. - Proto-Arawak (
awd-pro
) does not have the expected name "Proto-Arawakan", even though it is the proto-language of the Arawakan languages (awd
). - Proto-Paresi-Waura (
awd-prw-pro
) has a proto-language code associated with the invalid code"awd-prw"
. - Proto-Ta-Arawak (
awd-taa-pro
) does not have the expected name "Proto-Ta-Arawakan", even though it is the proto-language of the Ta-Arawakan languages (awd-taa
). - နာဟာမ်-အခိုက်ကၞာ (
azc-nah-pro
) does not have the expected name "Proto-Nahuan", even though it is the proto-language of the Nahuan languages (azc-nah
). - ယူတဝ်-အာက်သတေကာန်-အခိုက်ကၞာ (
azc-pro
) does not have the expected name "Proto-Uto-Aztecan", even though it is the proto-language of the Uto-Aztecan languages (azc
). - ဗေအ်ဗေအ်-အခိုက်ကၞာ (
ber-pro
) does not have the expected name "Proto-ဗေအ်ဗေအ်", even though it is the proto-language of the ဗေအ်ဗေအ် languages (ber
). - ဗာန်တူ-အခိုက်ကၞာ (
bnt-pro
) does not have the expected name "Proto-Bantu", even though it is the proto-language of the Bantu languages (bnt
). - အာတ်ဟာတ်-အဗါတ်သာ-အခိုက်ကၞာ (
cau-abz-pro
) does not have the expected name "Proto-Abkhaz-Abaza", even though it is the proto-language of the Abkhaz-Abaza languages (cau-abz
). - အာန်ဒဳယာန်-အခိုက်ကၞာ (
cau-and-pro
) does not have the expected name "Proto-Andian", even though it is the proto-language of the Andian languages (cau-and
). - အဝါရဝ်-အာန်ဒဳယာန်-အခိုက်ကၞာ (
cau-ava-pro
) does not have the expected name "Proto-Avaro-Andian", even though it is the proto-language of the Avaro-Andian languages (cau-ava
). - သေခါတ်ဃှေန်-အခိုက်ကၞာ (
cau-cir-pro
) does not have the expected name "Proto-Circassian", even though it is the proto-language of the Circassian languages (cau-cir
). - ဒါတ်ဂွါ-အခိုက်ကၞာ (
cau-drg-pro
) does not have the expected name "Proto-Dargwa", even though it is the proto-language of the Dargwa languages (cau-drg
). - ခါခေန်ယှေန် သၟဝ်ကျာလ္ပာ်ဗၟံက်-အခိုက်ကၞာ (
cau-nec-pro
) does not have the expected name "Proto-Northeast Caucasian", even though it is the proto-language of the Northeast Caucasian languages (cau-nec
). - နေတ်-အခိုက်ကၞာ (
cau-nkh-pro
) does not have the expected name "Proto-Nakh", even though it is the proto-language of the Nakh languages (cau-nkh
). - ခါခေန်ယှေန် သၟဝ်ကျာလ္ပာ်ပလိုတ်-အခိုက်ကၞာ (
cau-nwc-pro
) does not have the expected name "Proto-Northwest Caucasian", even though it is the proto-language of the Northwest Caucasian languages (cau-nwc
). - သဲလ်သဳယာန်-အခိုက်ကၞာ (
cau-tsz-pro
) does not have the expected name "Proto-Tsezian", even though it is the proto-language of the Tsezian languages (cau-tsz
). - ခါခေန်ယှေန် သၟဝ်ကျာ-အခိုက်ကၞာ (
ccn-pro
) does not have the expected name "Proto-North Caucasian", even though it is the proto-language of the North Caucasian languages (ccn
). - ဂျဝ်ဂျဳယျာ-သံ-အခိုက်ကၞာ (
ccs-gzn-pro
) does not have the expected name "Proto-Georgian-Zan", even though it is the proto-language of the Georgian-Zan languages (ccs-gzn
). - ကောတ်ဗေလဳယာန်-အခိုက်ကၞာ (
ccs-pro
) does not have the expected name "Proto-Kartvelian", even though it is the proto-language of the Kartvelian languages (ccs
). - ပရေတ်တိုန်နေတ်-အခိုက်ကၞာ (
cel-bry-pro
) does not have the expected name "Proto-Brythonic", even though it is the proto-language of the Brythonic languages (cel-bry
). - သဲလ်တေတ်-အခိုက်ကၞာ (
cel-pro
) does not have the expected name "Proto-သဲလ်တေတ်", even though it is the proto-language of the သဲလ်တေတ် languages (cel
). - မာရဳ-အခိုက်ကၞာ (
chm-pro
) does not have the expected name "Proto-Mari", even though it is the proto-language of the Mari languages (chm
). - ချေန်မါတ်-အခိုက်ကၞာ (
cmc-pro
) does not have the expected name "Proto-Chamic", even though it is the proto-language of the Chamic languages (cmc
). - ကူဃှဳတေတ်-အခိုက်ကၞာ (
cus-pro
) does not have the expected name "Proto-Cushitic", even though it is the proto-language of the Cushitic languages (cus
). - Proto-Central Dravidian (
dra-cen-pro
) does not have the expected name "Proto-ဓရာဝဳဒဳယာန် ဗဟဵု", even though it is the proto-language of the ဓရာဝဳဒဳယာန် ဗဟဵု languages (dra-cen
). - ဒေတ်တာဗေတာံ-အခိုက်ကၞာ (
dra-pro
) does not have the expected name "Proto-ဓရာဝဳဒဳယာန်", even though it is the proto-language of the ဓရာဝဳဒဳယာန် languages (dra
). - ဒေတ်တာဗေတာံ အာဲ ဒိုဟ်သမၠုၚ်ကျာ-အခိုက်ကၞာ (
dra-sdo-pro
) does not have the expected name "Proto-South Dravidian I", even though it is the proto-language of the South Dravidian I languages (dra-sdo
). - ဒေတ်တာဗေတာံ ထူ ဒိုဟ်သမၠုၚ်ကျာ-အခိုက်ကၞာ (
dra-sdt-pro
) does not have the expected name "Proto-South Dravidian II", even though it is the proto-language of the South Dravidian II languages (dra-sdt
). - ဒေတ်တာဗေတာံ ဒိုဟ်သမၠုၚ်ကျာ-အခိုက်ကၞာ (
dra-sou-pro
) does not have the expected name "Proto-South Dravidian", even though it is the proto-language of the South Dravidian languages (dra-sou
). - ရုခါဲ-အခိုက်ကၞာ (
dru-pro
) has a proto-language code associated with ရုခါဲ (dru
), which is not a family. - အာက်သကဳမဝ်-အခိုက်ကၞာ (
esx-esk-pro
) does not have the expected name "Proto-Eskimo", even though it is the proto-language of the Eskimo languages (esx-esk
). - အိန်ယူအေတ်-အခိုက်ကၞာ (
esx-inu-pro
) does not have the expected name "Proto-Inuit", even though it is the proto-language of the Inuit languages (esx-inu
). - ဗက်ခ်-အခိုက်ကၞာ (
euq-pro
) does not have the expected name "Proto-Vasconic", even though it is the proto-language of the Vasconic languages (euq
). - ဂျာမာန်-အခိုက်ကၞာ (
gem-pro
) does not have the expected name "Proto-ဂျာမာန်နေတ်", even though it is the proto-language of the ဂျာမာန်နေတ် languages (gem
). - နဳနိုတ်-အခိုက်ကၞာ (
gmq-pro
) does not have the expected name "Proto-ဂျာမာန်နေတ် သၟဝ်ကျာ", even though it is the proto-language of the ဂျာမာန်နေတ် သၟဝ်ကျာ languages (gmq
). - ဂျာမာန်နေတ်လက္ကရဴ-အခိုက်ကၞာ (
gmw-pro
) does not have the expected name "Proto-ဂျာမာန်နေတ် လ္ပာ်ပလိုတ်", even though it is the proto-language of the ဂျာမာန်နေတ် လ္ပာ်ပလိုတ် languages (gmw
). - ဟေဲလာန်နေတ်-အခိုက်ကၞာ (
grk-pro
) does not have the expected name "Proto-Hellenic", even though it is the proto-language of the Hellenic languages (grk
). - မဳယာန်-အခိုက်ကၞာ (
hmx-mie-pro
) does not have the expected name "Proto-Mien", even though it is the proto-language of the Mien languages (hmx-mie
). - မေန်-မဳယာန်-အခိုက်ကၞာ (
hmx-pro
) does not have the expected name "Proto-Hmong-Mien", even though it is the proto-language of the Hmong-Mien languages (hmx
). - အာမေနဳယာန်-အခိုက်ကၞာ (
hyx-pro
) does not have the expected name "Proto-Armenian", even though it is the proto-language of the Armenian languages (hyx
). - နူရေတ်သတေန်နဳ-အခိုက်ကၞာ (
iir-nur-pro
) does not have the expected name "Proto-နူရေတ်သတန်နေတ်", even though it is the proto-language of the နူရေတ်သတန်နေတ် languages (iir-nur
). - အိန်ဒဝ်-အဳရာန်-အခိုက်ကၞာ (
iir-pro
) does not have the expected name "Proto-Indo-Iranian", even though it is the proto-language of the Indo-Iranian languages (iir
). - Proto-Kamta (
inc-krn-pro
) does not have the expected name "Proto-KRNB lects", even though it is the proto-language of the KRNB lects (inc-krn
). - အိန်ဒဝ်-အာရိယာန်-အခိုက်ကၞာ (
inc-pro
) does not have the expected name "Proto-Indo-Aryan", even though it is the proto-language of the Indo-Aryan languages (inc
). - အာန်နာတဝ်လဳယာန်-အခိုက်ကၞာ (
ine-ana-pro
) does not have the expected name "Proto-Anatolian", even though it is the proto-language of the Anatolian languages (ine-ana
). - ဗဴတဝ်-သလာဗေတ်-အခိုက်ကၞာ (
ine-bsl-pro
) does not have the expected name "Proto-Balto-Slavic", even though it is the proto-language of the Balto-Slavic languages (ine-bsl
). - အိန်ဒဝ်-ယူရဝ်ပဳယာန်-အခိုက်ကၞာ (
ine-pro
) does not have the expected name "Proto-Indo-European", even though it is the proto-language of the Indo-European languages (ine
). - ထေဝ်ခါမ်ရေဝ်ယာန်-အခိုက်ကၞာ (
ine-toc-pro
) does not have the expected name "Proto-Tocharian", even though it is the proto-language of the Tocharian languages (ine-toc
). - အဳရာန်-အခိုက်ကၞာ (
ira-kms-pro
) does not have the expected name "Proto-Komisenian", even though it is the proto-language of the Komisenian languages (ira-kms
). - အဳရာန်-အခိုက်ကၞာ (
ira-pro
) has a canonical name that is not unique; it is also used by the codeira-kms-pro
. - အဳရာန်-အခိုက်ကၞာ (
ira-pro
) does not have the expected name "Proto-အဳရာန်", even though it is the proto-language of the အဳရာန် languages (ira
). - သတ်ဓေတ်-အခိုက်ကၞာ (
ira-sgc-pro
) does not have the expected name "Proto-Sogdic", even though it is the proto-language of the Sogdic languages (ira-sgc
). - အခိုက်ကၞာ-မလိက်ဒစေင် (
itc-pro
) does not have the expected name "Proto-Italic", even though it is the proto-language of the Italic languages (itc
). - ဂျဖါန်နေတ်-အခိုက်ကၞာ (
jpx-pro
) does not have the expected name "Proto-Japonic", even though it is the proto-language of the Japonic languages (jpx
). - ရေဝ်ကယူ-အခိုက်ကၞာ (
jpx-ryu-pro
) does not have the expected name "Proto-Ryukyuan", even though it is the proto-language of the Ryukyuan languages (jpx-ryu
). - ကရေင်-အခိုက်ကၞာ (
kar-pro
) does not have the expected name "Proto-Karen", even though it is the proto-language of the Karen languages (kar
). - ခန်တဳ-အခိုက်ကၞာ (
kca-pro
) does not have the expected name "Proto-Khanty", even though it is the proto-language of the Khanty languages (kca
). - ခဝ်-အခိုက်ကၞာ (
khi-kho-pro
) does not have the expected name "Proto-Khoe", even though it is the proto-language of the Khoe languages (khi-kho
). - အဝ်သတြေနဳယှေန်-အခိုက်ကၞာ (
map-pro
) does not have the expected name "Proto-Austronesian", even though it is the proto-language of the Austronesian languages (map
). - Kelantan Peranakan Hokkien (
mis-hkl
) has its canonical name ("Kelantan Peranakan Hokkien"
) repeated in the table ofaliases
. - ဗာနာရေတ်-အခိုက်ကၞာ (
mkh-ban-pro
) does not have the expected name "Proto-Bahnaric", even though it is the proto-language of the Bahnaric languages (mkh-ban
). - ကာထူအေတ်-အခိုက်ကၞာ (
mkh-kat-pro
) does not have the expected name "Proto-Katuic", even though it is the proto-language of the Katuic languages (mkh-kat
). - မန်နေတ်-အခိုက်ကၞာ (
mkh-mnc-pro
) does not have the expected name "Proto-Monic", even though it is the proto-language of the Monic languages (mkh-mnc
). - ပလံင်ဂျေတ်-အခိုက်ကၞာ (
mkh-pal-pro
) does not have the expected name "Proto-Palaungic", even though it is the proto-language of the Palaungic languages (mkh-pal
). - မန်-ခမေန်-အခိုက်ကၞာ (
mkh-pro
) does not have the expected name "Proto-Mon-Khmer", even though it is the proto-language of the Mon-Khmer languages (mkh
). - ဗဳယေတ်ဒါသ်-အခိုက်ကၞာ (
mkh-vie-pro
) does not have the expected name "Proto-Vietic", even though it is the proto-language of the Vietic languages (mkh-vie
). - မာန်သဳ-အခိုက်ကၞာ (
mns-pro
) does not have the expected name "Proto-Mansi", even though it is the proto-language of the Mansi languages (mns
). - ပါဠိမန် (
mnw-pi
) has a Wikidata item ID that is not a positive integer:"Mymr, Latn"
- မုန်ဒါ-အခိုက်ကၞာ (
mun-pro
) does not have the expected name "Proto-Munda", even though it is the proto-language of the Munda languages (mun
). - Proto-Chumash (
nai-chu-pro
) does not have the expected name "Proto-Chumashan", even though it is the proto-language of the Chumashan languages (nai-chu
). - Proto-Maidun (
nai-mdu-pro
) does not have the expected name "Proto-Maiduan", even though it is the proto-language of the Maiduan languages (nai-mdu
). - Proto-Mixe-Zoque (
nai-miz-pro
) does not have the expected name "Proto-Mixe-Zoquean", even though it is the proto-language of the Mixe-Zoquean languages (nai-miz
). - မေတ်သခါဝ်ဂျဳယာန်-အခိုက်ကၞာ (
nai-mus-pro
) does not have the expected name "Proto-Muskogean", even though it is the proto-language of the Muskogean languages (nai-mus
). - Proto-Pomo (
nai-pom-pro
) does not have the expected name "Proto-Pomoan", even though it is the proto-language of the Pomoan languages (nai-pom
). - ခါန်ဂဝ်-ဗောအ်နူ-အခိုက်ကၞာ (
nic-bco-pro
) does not have the expected name "Proto-Benue-Congo", even though it is the proto-language of the Benue-Congo languages (nic-bco
). - နုဗဳယာန်-အခိုက်ကၞာ (
nub-pro
) does not have the expected name "Proto-Nubian", even though it is the proto-language of the Nubian languages (nub
). - Proto-Mazatec (
omq-maz-pro
) does not have the expected name "Proto-Mazatecan", even though it is the proto-language of the Mazatecan languages (omq-maz
). - မေတ်သတာတ်-အခိုက်ကၞာ (
omq-mxt-pro
) does not have the expected name "Proto-Mixtec", even though it is the proto-language of the Mixtec languages (omq-mxt
). - အဝ်ဇြဳတေတ်-အခိုက်ကၞာ (
os-pro
) has a proto-language code associated with အဝ်ဇြဳယာန် (os
), which is not a family. - ဟာဴမာဟေရာ သၟဝ်ကျာ-အခိုက်ကၞာ (
paa-nha-pro
) does not have the expected name "Proto-North Halmahera", even though it is the proto-language of the North Halmahera languages (paa-nha
). - ဖိလေတ်ပိုင်-အခိုက်ကၞာ (
phi-pro
) does not have the expected name "Proto-Philippine", even though it is the proto-language of the Philippine languages (phi
). - မလာယဝ်-ပဝ်လဳနဳယှာ ဗဟဵု-လ္ပာ်ဖာဗၟံက်-အခိုက်ကၞာ (
poz-cet-pro
) does not have the expected name "Proto-Central-Eastern Malayo-Polynesian", even though it is the proto-language of the Central-Eastern Malayo-Polynesian languages (poz-cet
). - ဟဴမာဟေရာ-သေန်ဒရာဝါသဳ-အခိုက်ကၞာ (
poz-hce-pro
) does not have the expected name "Proto-Halmahera-Cenderawasih", even though it is the proto-language of the Halmahera-Cenderawasih languages (poz-hce
). - မာလာယဝ်-ချေန်မေတ်-အခိုက်ကၞာ (
poz-mcm-pro
) does not have the expected name "Proto-Malayo-Chamic", even though it is the proto-language of the Malayo-Chamic languages (poz-mcm
). - မလေဝ်လေတ်-အခိုက်ကၞာ (
poz-mly-pro
) does not have the expected name "Proto-Malayic", even though it is the proto-language of the Malayic languages (poz-mly
). - သာန်ပါဝါန်-မလာဲယဝ်-အခိုက်ကၞာ (
poz-msa-pro
) does not have the expected name "Proto-Malayo-Sumbawan", even though it is the proto-language of the Malayo-Sumbawan languages (poz-msa
). - အဝ်ဃှဳယျာနေတ်-အခိုက်ကၞာ (
poz-oce-pro
) does not have the expected name "Proto-Oceanic", even though it is the proto-language of the Oceanic languages (poz-oce
). - ပဝ်လဳနဳဃှေန် လ္ပာ်ဖာဗၟံက်-အခိုက်ကၞာ (
poz-pep-pro
) does not have the expected name "Proto-Eastern Polynesian", even though it is the proto-language of the Eastern Polynesian languages (poz-pep
). - နူကလဳယျာ ပဝ်လဳနဳဃှေန်-အခိုက်ကၞာ (
poz-pnp-pro
) does not have the expected name "Proto-Nuclear Polynesian", even though it is the proto-language of the Nuclear Polynesian languages (poz-pnp
). - ပဝ်လဳနဳဃှေန်-အခိုက်ကၞာ (
poz-pol-pro
) does not have the expected name "Proto-Polynesian", even though it is the proto-language of the Polynesian languages (poz-pol
). - မာလာယို-ပဝ်လဳနဳယျာ-အခိုက်ကၞာ (
poz-pro
) does not have the expected name "Proto-Malayo-Polynesian", even though it is the proto-language of the Malayo-Polynesian languages (poz
). - သူလာဝေသဳ သမၠုင်ကျာ-အခိုက်ကၞာ (
poz-ssw-pro
) does not have the expected name "Proto-South Sulawesi", even though it is the proto-language of the South Sulawesi languages (poz-ssw
). - သူလာဝေသဳ-သုဒါ-အခိုက်ကၞာ (
poz-sus-pro
) does not have the expected name "Proto-Sunda-Sulawesi", even though it is the proto-language of the Sunda-Sulawesi languages (poz-sus
). - သာဒါဝါတ် သၟဝ်ကျာ-အခိုက်ကၞာ (
poz-swa-pro
) does not have the expected name "Proto-North Sarawakan", even though it is the proto-language of the North Sarawakan languages (poz-swa
). - မာလာယဝ်-ပဝ်လဳနဳဃှေန် လ္ပာ်ဖာဗၟံက်-အခိုက်ကၞာ (
pqe-pro
) does not have the expected name "Proto-Eastern Malayo-Polynesian", even though it is the proto-language of the Eastern Malayo-Polynesian languages (pqe
). - ဂရေတ် အာန်ဒါမာအ်နဳ-အခိုက်ကၞာ (
qfa-adm-pro
) does not have the expected name "Proto-Great Andamanese", even though it is the proto-language of the Great Andamanese languages (qfa-adm
). - ကိုဝ်ရဳယျာ-အခိုက်ကၞာ (
qfa-kor-pro
) does not have the expected name "Proto-Koreanic", even though it is the proto-language of the Koreanic languages (qfa-kor
). - ခရာပ်-အခိုက်ကၞာ (
qfa-kra-pro
) does not have the expected name "Proto-Kra", even though it is the proto-language of the Kra languages (qfa-kra
). - လာဲ-အခိုက်ကၞာ (
qfa-lic-pro
) does not have the expected name "Proto-Hlai", even though it is the proto-language of the Hlai languages (qfa-lic
). - ခရာပ်-ဒိုင်-အခိုက်ကၞာ (
qfa-tak-pro
) does not have the expected name "Proto-Kra-Dai", even though it is the proto-language of the Kra-Dai languages (qfa-tak
). - ယေနဳသဳယာန်-အခိုက်ကၞာ (
qfa-yen-pro
) does not have the expected name "Proto-Yeniseian", even though it is the proto-language of the Yeniseian languages (qfa-yen
). - ယူကဟဳ--အခိုက်ကၞာ (
qfa-yuk-pro
) does not have the expected name "Proto-Yukaghir", even though it is the proto-language of the Yukaghir languages (qfa-yuk
). - ကာရေတ်ၜေန်-အခိုက်ကၞာ (
sai-car-pro
) does not have the expected name "Proto-Cariban", even though it is the proto-language of the Cariban languages (sai-car
). - သၟာ်-အခိုက်ကၞာ (
sai-jee-pro
) does not have the expected name "Proto-Jê", even though it is the proto-language of the Jê languages (sai-jee
). - သၟာ် လ္ပာ်သၟဝ်ကျာ-အခိုက်ကၞာ (
sai-nje-pro
) does not have the expected name "Proto-Northern Jê", even though it is the proto-language of the Northern Jê languages (sai-nje
). - တာရာနဝ်အာန်-အခိုက်ကၞာ (
sai-tar-pro
) does not have the expected name "Proto-Taranoan", even though it is the proto-language of the Taranoan languages (sai-tar
). - သာလိ-အခိုက်ကၞာ (
sal-pro
) does not have the expected name "Proto-Salishan", even though it is the proto-language of the Salishan languages (sal
). - နယျဳမာ-အခိုက်ကၞာ (
sdv-nyi-pro
) does not have the expected name "Proto-Nyima", even though it is the proto-language of the Nyima languages (sdv-nyi
). - တမာန်-အခိုက်ကၞာ (
sdv-tmn-pro
) does not have the expected name "Proto-Taman", even though it is the proto-language of the Taman languages (sdv-tmn
). - သေင်ခုတ်-အခိုက်ကၞာ (
sel-pro
) does not have the expected name "Proto-Selkup", even though it is the proto-language of the Selkup languages (sel
). - ဆဲလ်မိတိ-အခိုက်ကၞာ (
sem-pro
) does not have the expected name "Proto-သဲမေတ်တေတ်", even though it is the proto-language of the သဲမေတ်တေတ် languages (sem
). - ဆဲလ်မိတိ လ္ပာ်ပလိုတ်-အခိုက်ကၞာ (
sem-wes-pro
) does not have the expected name "Proto-West Semitic", even though it is the proto-language of the West Semitic languages (sem-wes
). - သုဝေန်-အခိုက်ကၞာ (
sio-pro
) does not have the expected name "Proto-Siouan", even though it is the proto-language of the Siouan languages (sio
). - ကြုက်-တိဗဝ်-အခိုက်ကၞာ (
sit-pro
) does not have the expected name "Proto-Sino-Tibetan", even though it is the proto-language of the Sino-Tibetan languages (sit
). - တာန်နဳ-အခိုက်ကၞာ (
sit-tan-pro
) does not have the expected name "Proto-Tani", even though it is the proto-language of the Tani languages (sit-tan
). - သလာဗေတ်-အခိုက်ကၞာ (
sla-pro
) does not have the expected name "Proto-သလာဗေတ်", even though it is the proto-language of the သလာဗေတ် languages (sla
). - သာမေတ်-အခိုက်ကၞာ (
smi-pro
) does not have the expected name "Proto-Sami", even though it is the proto-language of the Sami languages (smi
). - အလ်ဗနဳယာန်-အခိုက်ကၞာ (
sqj-pro
) does not have the expected name "Proto-Albanian", even though it is the proto-language of the Albanian languages (sqj
). - ကိုဝ်မာန်-အခိုက်ကၞာ (
ssa-kom-pro
) does not have the expected name "Proto-Koman", even though it is the proto-language of the Koman languages (ssa-kom
). - သာမဝ်ယေတ်ဒေတ်-အခိုက်ကၞာ (
syd-pro
) does not have the expected name "Proto-Samoyedic", even though it is the proto-language of the Samoyedic languages (syd
). - သေံ-အခိုက်ကၞာ (
tai-pro
) does not have the expected name "Proto-သေံ", even though it is the proto-language of the သေံ languages (tai
). - သေံဒိုဟ်ပလိုတ်သမၠုင်ကျာ-အခိုက်ကၞာ (
tai-swe-pro
) does not have the expected name "Proto-Southwestern Tai", even though it is the proto-language of the Southwestern Tai languages (tai-swe
). - ဗဝ်ဒဝ်-ဂါရဝ်-အခိုက်ကၞာ (
tbq-bdg-pro
) does not have the expected name "Proto-Bodo-Garo", even though it is the proto-language of the Bodo-Garo languages (tbq-bdg
). - ကူကဳ-ချေန်-အခိုက်ကၞာ (
tbq-kuk-pro
) does not have the expected name "Proto-Kukish", even though it is the proto-language of the Kukish languages (tbq-kuk
). - လာဠဝ်-အခိုက်ကၞာ (
tbq-lal-pro
) does not have the expected name "Proto-Lalo", even though it is the proto-language of the Lalo languages (tbq-lal
). - လဝ်လဝ်ဗၟာ-အခိုက်ကၞာ (
tbq-lob-pro
) does not have the expected name "Proto-Lolo-Burmese", even though it is the proto-language of the Lolo-Burmese languages (tbq-lob
). - ဠဝ်ဠဝ်အေတ်-အခိုက်ကၞာ (
tbq-lol-pro
) does not have the expected name "Proto-Loloish", even though it is the proto-language of the Loloish languages (tbq-lol
). - တာခ်ကေတ်-အခိုက်ကၞာ (
trk-pro
) does not have the expected name "Proto-တာခ်", even though it is the proto-language of the တာခ် languages (trk
). - တူပဳ-ဂွာန်ရာနဳ-အခိုက်ကၞာ (
tup-gua-pro
) does not have the expected name "Proto-Tupi-Guarani", even though it is the proto-language of the Tupi-Guarani languages (tup-gua
). - တူပဳယာန်-အခိုက်ကၞာ (
tup-pro
) does not have the expected name "Proto-Tupian", even though it is the proto-language of the Tupian languages (tup
). - ဌာန်ဂုတ်သေတ်-အခိုက်ကၞာ (
tuw-pro
) does not have the expected name "Proto-Tungusic", even though it is the proto-language of the Tungusic languages (tuw
). - ဖေန်နေတ်-အခိုက်ကၞာ (
urj-fin-pro
) does not have the expected name "Proto-ဖှေန်နေတ်", even though it is the proto-language of the ဖှေန်နေတ် languages (urj-fin
). - ပါမေတ်ဗေတ်နေတ်-အခိုက်ကၞာ (
urj-mdv-pro
) does not have the expected name "Proto-Mordvinic", even though it is the proto-language of the Mordvinic languages (urj-mdv
). - ပါမေတ်-အခိုက်ကၞာ (
urj-prm-pro
) does not have the expected name "Proto-Permic", even though it is the proto-language of the Permic languages (urj-prm
). - ယူရာလေတ်-အခိုက်ကၞာ (
urj-pro
) does not have the expected name "Proto-Uralic", even though it is the proto-language of the Uralic languages (urj
). - ဥူဂရေတ်-အခိုက်ကၞာ (
urj-ugr-pro
) does not have the expected name "Proto-Ugric", even though it is the proto-language of the Ugric languages (urj-ugr
). - မန်ဂဝ်လဳယျာ-အခိုက်ကၞာ (
xgn-pro
) does not have the expected name "Proto-မန်ဂဝ်လေတ်", even though it is the proto-language of the မန်ဂဝ်လေတ် languages (xgn
). - တေတ်တေတ်-အခိုက်ကၞာ (
xme-ttc-pro
) does not have the expected name "Proto-Tatic", even though it is the proto-language of the Tatic languages (xme-ttc
). - သေတ်တဳယာန်-အခိုက်ကၞာ (
xsc-pro
) does not have the expected name "Proto-Scythian", even though it is the proto-language of the Scythian languages (xsc
). - သကာ-အခိုက်ကၞာ (
xsc-sak-pro
) does not have the expected name "Proto-Sakan", even though it is the proto-language of the Sakan languages (xsc-sak
). - သာမာတဳယာန်-အခိုက်ကၞာ (
xsc-sar-pro
) has a proto-language code associated with the invalid code"xsc-sar"
. - သကာ-ဝါကဳ-အခိုက်ကၞာ (
xsc-skw-pro
) does not have the expected name "Proto-Saka-Wakhi", even though it is the proto-language of the Saka-Wakhi languages (xsc-skw
).
- ပါဠိမန် (
mnw-pi
) has data in Module:languages/data/exceptional, but does not have corresponding data in Module:languages/data/exceptional/extra. - The code
nan-hnm
is not found in Module:languages/data/exceptional, and should be removed from Module:languages/data/exceptional/extra. - The code
nan-luh
is not found in Module:languages/data/exceptional, and should be removed from Module:languages/data/exceptional/extra.
apc
is set as an ISO 639-3 code on multiple items:Q56593
ကေုာံQ22809485
.kjv
is set as an ISO 639-3 code on multiple items:Q838165
ကေုာံQ31199873
.msn
is set as an ISO 639-3 code on multiple items:Q3331111
ကေုာံQ3563857
.ttt
is set as an ISO 639-3 code on multiple items:Q56489
ကေုာံQ123964178
.
- The canonical name အက္ခရ်အာက်လာမ် (
Adlm
) is missing. - Adlam, the canonical name for the code
Adlm
, is wrong; it should be အာက်လာမ်. - Afaka, the canonical name for the code
Afak
, is wrong; it should be အာပဲါကာ. - The canonical name အက္ခရ်အာပဲါကာ (
Afak
) is missing. - The canonical name အက္ခရ်ခါခေယှေန် အာယ်လ်ဘေနဳယာန် (
Aghb
) is missing. - Caucasian Albanian, the canonical name for the code
Aghb
, is wrong; it should be ခါခေယှေန် အာယ်လ်ဘေနဳယာန်. - Ahom, the canonical name for the code
Ahom
, is wrong; it should be အာဟုမ်. - The canonical name အက္ခရ်အာဟုမ် (
Ahom
) is missing. - Arabic, the canonical name for the code
Arab
, is wrong; it should be အာရဗဳ. - Imperial Aramaic, the canonical name for the code
Armi
, is wrong; it should be အင်ဖဳရေဲ အာရမေအဳ. - The canonical name အက္ခရ်အင်ဖဳရေဲ အာရမေအဳ (
Armi
) is missing. - Armenian, the canonical name for the code
Armn
, is wrong; it should be အာမေနဳယျာ. - The canonical name အက္ခရ်အာမေနဳယျာ (
Armn
) is missing. - The canonical name အက္ခရ်အဗါတ်သတေန် (
Avst
) is missing. - Avestan, the canonical name for the code
Avst
, is wrong; it should be အဗါတ်သတေန်. - The canonical name အက္ခရ်ပဲါလဳ (
Bali
) is missing. - Balinese, the canonical name for the code
Bali
, is wrong; it should be ပဲါလဳ. - Bamum, the canonical name for the code
Bamu
, is wrong; it should be ဗာမာန်. - The canonical name အက္ခရ်ဗာမာန် (
Bamu
) is missing. - Bassa, the canonical name for the code
Bass
, is wrong; it should be ဗာသာ. - The canonical name အက္ခရ်ဗာသာ (
Bass
) is missing. - Batak, the canonical name for the code
Batk
, is wrong; it should be ပါတေတ်. - The canonical name အက္ခရ်ပါတေတ် (
Batk
) is missing. - Bengali, the canonical name for the code
Beng
, is wrong; it should be ဘင်္ဂါလဳ. - The canonical name အက္ခရ်ဘင်္ဂါလဳ (
Beng
) is missing. - The canonical name အက္ခရ်လေတ်ရှုကဳ (
Bhks
) is missing. - Bhaiksuki, the canonical name for the code
Bhks
, is wrong; it should be လေတ်ရှုကဳ. - Blissymbolic, the canonical name for the code
Blis
, is wrong; it should be Blissymbols. - The canonical name အက္ခရ်Blissymbols (
Blis
) is missing. - Zhuyin, the canonical name for the code
Bopo
, is wrong; it should be စူယေင်. - The canonical name အက္ခရ်စူယေင် (
Bopo
) is missing. - The canonical name အက္ခရ်ဖရာမ်မဳလ် (
Brah
) is missing. - Brahmi, the canonical name for the code
Brah
, is wrong; it should be ဖရာမ်မဳလ်. - Lontara, the canonical name for the code
Bugi
, is wrong; it should be ၜေါအ်ဂဳနဳ. - The canonical name အက္ခရ်ၜေါအ်ဂဳနဳ (
Bugi
) is missing. - The canonical name အက္ခရ်ၜေါအ်ဟေက် (
Buhd
) is missing. - Buhid, the canonical name for the code
Buhd
, is wrong; it should be ၜေါအ်ဟေက်. - Chakma, the canonical name for the code
Cakm
, is wrong; it should be ချေန်ကမာ. - The canonical name အက္ခရ်ချေန်ကမာ (
Cakm
) is missing. - The canonical name အက္ခရ်ဝေါဟာရသဍုင်ခမ်နာဒါ (
Cans
) is missing. - Canadian syllabic, the canonical name for the code
Cans
, is wrong; it should be ဝေါဟာရသဍုင်ခမ်နာဒါ. - The canonical name အက္ခရ်ခါရေင်ယာန် (
Cari
) is missing. - Carian, the canonical name for the code
Cari
, is wrong; it should be ခါရေင်ယာန်. - The canonical name အက္ခရ်ချေန် (
Cham
) is missing. - Cham, the canonical name for the code
Cham
, is wrong; it should be ချေန်. - The canonical name အက္ခရ်ချေဝ်ရဝ်ကဳ (
Cher
) is missing. - Cherokee, the canonical name for the code
Cher
, is wrong; it should be ချေဝ်ရဝ်ကဳ. - Khwarezmian, the canonical name for the code
Chrs
, is wrong; it should be Chorasmian. - The canonical name အက္ခရ်Chorasmian (
Chrs
) is missing. - Coptic, the canonical name for the code
Copt
, is wrong; it should be ကော့ပ်တိ. - The canonical name အက္ခရ်ကော့ပ်တိ (
Copt
) is missing. - Cypriot, the canonical name for the code
Cprt
, is wrong; it should be သေတ်ပရဳရေတ်. - The canonical name အက္ခရ်သေတ်ပရဳရေတ် (
Cprt
) is missing. - The canonical name အက္ခရ်စဳရယ်လ် (
Cyrl
) is missing. - Cyrillic, the canonical name for the code
Cyrl
, is wrong; it should be စဳရယ်လ်. - The canonical name အက္ခရ်စဳရယ်လ်တြေံ (
Cyrs
) is missing. - Old Cyrillic, the canonical name for the code
Cyrs
, is wrong; it should be စဳရယ်လ်တြေံ. - The canonical name အက္ခရ်ထေဝနာခရေဝ် (
Deva
) is missing. - Devanagari, the canonical name for the code
Deva
, is wrong; it should be ထေဝနာခရေဝ်. - Dhives Akuru, the canonical name for the code
Diak
, is wrong; it should be ဒဝ်ဂရာ. - The canonical name အက္ခရ်ဒဝ်ဂရာ (
Diak
) is missing. - The canonical name အက္ခရ်ဒါတ်ဇရာန် (
Dsrt
) is missing. - Deseret, the canonical name for the code
Dsrt
, is wrong; it should be ဒါတ်ဇရာန်. - Duployan, the canonical name for the code
Dupl
, is wrong; it should be ဒူဖလှါန်ယာန်. - The canonical name အက္ခရ်ဒူဖလှါန်ယာန် (
Dupl
) is missing. - The canonical name အက္ခရ်အဳဇေတ်ဃှေန် အက္ခရ်အဳဇေတ်တြေံတြဟ် (
Egyp
) is missing. - Egyptian hieroglyphic, the canonical name for the code
Egyp
, is wrong; it should be အဳဇေတ်ဃှေန် အက္ခရ်အဳဇေတ်တြေံတြဟ်. - The canonical name အက္ခရ်အယ်လ်ဗာသာန် (
Elba
) is missing. - Elbasan, the canonical name for the code
Elba
, is wrong; it should be အယ်လ်ဗာသာန်. - The canonical name အက္ခရ်အာန်တဳအဝ်ဖေန် (
Ethi
) is missing. - Ethiopic, the canonical name for the code
Ethi
, is wrong; it should be အာန်တဳအဝ်ဖေန်. - Khutsuri, the canonical name for the code
Geok
, is wrong; it should be ခုတ်သူရေဝ်. - The canonical name အက္ခရ်ခုတ်သူရေဝ် (
Geok
) is missing. - Georgian, the canonical name for the code
Geor
, is wrong; it should be ဂျဝ်ဂျဳယာန်. - The canonical name အက္ခရ်ဂျဝ်ဂျဳယာန် (
Geor
) is missing. - Glagolitic, the canonical name for the code
Glag
, is wrong; it should be ဂလာဂဝ်လေတ်တေတ်. - The canonical name အက္ခရ်ဂလာဂဝ်လေတ်တေတ် (
Glag
) is missing. - The canonical name အက္ခရ်ဂေန်ဂျာလာဂွေန်ဒဳ (
Gong
) is missing. - Gunjala Gondi, the canonical name for the code
Gong
, is wrong; it should be ဂေန်ဂျာလာဂွေန်ဒဳ. - Masaram Gondi, the canonical name for the code
Gonm
, is wrong; it should be မသာရေန်ဂွေန်ဒဳ. - The canonical name အက္ခရ်မသာရေန်ဂွေန်ဒဳ (
Gonm
) is missing. - The canonical name အက္ခရ်ကာဒ်တေတ် (
Goth
) is missing. - Gothic, the canonical name for the code
Goth
, is wrong; it should be ကာဒ်တေတ်. - Grantha, the canonical name for the code
Gran
, is wrong; it should be ဂရေန်တာ. - The canonical name အက္ခရ်ဂရေန်တာ (
Gran
) is missing. - Greek, the canonical name for the code
Grek
, is wrong; it should be ဂရေတ်. - The canonical name အက္ခရ်ဂုဂျာရတဳ (
Gujr
) is missing. - Gujarati, the canonical name for the code
Gujr
, is wrong; it should be ဂုဂျာရတဳ. - The canonical name အက္ခရ်ဂူမူခဳ (
Guru
) is missing. - Gurmukhi, the canonical name for the code
Guru
, is wrong; it should be ဂူမူခဳ. - The canonical name အက္ခရ်ဟန်ဂူ (
Hang
) is missing. - Hangul, the canonical name for the code
Hang
, is wrong; it should be ဟန်ဂူ. - The canonical name အက္ခရ်ဟာန် (
Hani
) is missing. - Han, the canonical name for the code
Hani
, is wrong; it should be ဟာန်. - The canonical name အက္ခရ်ဟာနူမှု (
Hano
) is missing. - Hanunoo, the canonical name for the code
Hano
, is wrong; it should be ဟာနူမှု. - The canonical name အက္ခရ်ဟေက်ထရာန် (
Hatr
) is missing. - Hatran, the canonical name for the code
Hatr
, is wrong; it should be ဟေက်ထရာန်. - Hebrew, the canonical name for the code
Hebr
, is wrong; it should be ဟဳဘရဝ်. - The canonical name အက္ခရ်ဟဳဘရဝ် (
Hebr
) is missing. - The canonical name အက္ခရ်ဟဳရာဂါနာ (
Hira
) is missing. - Hiragana, the canonical name for the code
Hira
, is wrong; it should be ဟဳရာဂါနာ. - The canonical name အက္ခရ်အာန်နာတဝ်လဳယာန် အက္ခရ်အဳဇေတ်တြေံတြဟ် (
Hluw
) is missing. - Anatolian hieroglyphic, the canonical name for the code
Hluw
, is wrong; it should be အာန်နာတဝ်လဳယာန် အက္ခရ်အဳဇေတ်တြေံတြဟ်. - The canonical name အက္ခရ်မောန် (
Hmng
) is missing. - Pahawh Hmong, the canonical name for the code
Hmng
, is wrong; it should be မောန်. - The canonical name အက္ခရ်ကာနာ (
Hrkt
) is missing. - Kana, the canonical name for the code
Hrkt
, is wrong; it should be ကာနာ. - The canonical name အက္ခရ်ဟာန်ဂါရေဝ်တြေံ (
Hung
) is missing. - Old Hungarian, the canonical name for the code
Hung
, is wrong; it should be ဟာန်ဂါရေဝ်တြေံ. - Indus, the canonical name for the code
Inds
, is wrong; it should be အိန်ဒါတ်. - The canonical name အက္ခရ်အိန်ဒါတ် (
Inds
) is missing. - International Phonetic Alphabet, the canonical name for the code
Ipach
, is wrong; it should be ဂကောံအက္ခရ်ဗွဟ်ရမျာင်. - Old Italic, the canonical name for the code
Ital
, is wrong; it should be ခစေၚ်တြေံ. - The canonical name အက္ခရ်ခစေၚ်တြေံ (
Ital
) is missing. - Javanese, the canonical name for the code
Java
, is wrong; it should be ဂျာဗာ. - The canonical name အက္ခရ်ဂျာဗာ (
Java
) is missing. - The canonical name အက္ခရ်ဂျပါန် (
Jpan
) is missing. - Japanese, the canonical name for the code
Jpan
, is wrong; it should be ဂျပါန်. - The canonical name အက္ခရ်ကယျာလဳ (
Kali
) is missing. - Kayah Li, the canonical name for the code
Kali
, is wrong; it should be ကယျာလဳ. - Katakana, the canonical name for the code
Kana
, is wrong; it should be ကာတာကာနာ. - The canonical name အက္ခရ်ကာတာကာနာ (
Kana
) is missing. - The canonical name အက္ခရ်ခါဝဳ (
Kawi
) is missing. - Kawi, the canonical name for the code
Kawi
, is wrong; it should be ခါဝဳ. - The canonical name အက္ခရ်ခါရဝ်သတဳ (
Khar
) is missing. - Kharoshthi, the canonical name for the code
Khar
, is wrong; it should be ခါရဝ်သတဳ. - The canonical name အက္ခရ်ခမေန် (
Khmr
) is missing. - Khmer, the canonical name for the code
Khmr
, is wrong; it should be ခမေန်. - Khojki, the canonical name for the code
Khoj
, is wrong; it should be ခုဒ်သကဳ. - The canonical name အက္ခရ်ခုဒ်သကဳ (
Khoj
) is missing. - The code
Khomt
and the canonical name Khom Thai should be removed; they are not found in a submodule of Module:scripts. - The canonical name အက္ခရ်Khitan Large (
Kitl
) is missing. - Khitan large, the canonical name for the code
Kitl
, is wrong; it should be Khitan Large. - Khitan small, the canonical name for the code
Kits
, is wrong; it should be Khitan Small. - The canonical name အက္ခရ်Khitan Small (
Kits
) is missing. - Kannada, the canonical name for the code
Knda
, is wrong; it should be ကာန်နာဒါ. - The canonical name အက္ခရ်ကာန်နာဒါ (
Knda
) is missing. - The canonical name အက္ခရ်ကိုဝ်ရဳယျာ (
Kore
) is missing. - Korean, the canonical name for the code
Kore
, is wrong; it should be ကိုဝ်ရဳယျာ. - Kaithi, the canonical name for the code
Kthi
, is wrong; it should be ကေတဳ. - The canonical name အက္ခရ်ကေတဳ (
Kthi
) is missing. - The code
Kulit
and the canonical name Kulitan should be removed; they are not found in a submodule of Module:scripts. - The canonical name အက္ခရ်သေံဃိန် (
Lana
) is missing. - Tai Tham, the canonical name for the code
Lana
, is wrong; it should be သေံဃိန်. - The canonical name အက္ခရ်သေံလေဴ (
Laoo
) is missing. - Lao, the canonical name for the code
Laoo
, is wrong; it should be သေံလေဴ. - Latin, the canonical name for the code
Latn
, is wrong; it should be လေပ်တဲင်. - The canonical name အက္ခရ်လေပ်တဲင် (
Latn
) is missing. - Leke, the canonical name for the code
Leke
, is wrong; it should be လဳကဳ. - The canonical name အက္ခရ်လဳကဳ (
Leke
) is missing. - Lepcha, the canonical name for the code
Lepc
, is wrong; it should be လပ်ချာ. - The canonical name အက္ခရ်လပ်ချာ (
Lepc
) is missing. - The canonical name အက္ခရ်လေန်ၜေါအ် (
Limb
) is missing. - Limbu, the canonical name for the code
Limb
, is wrong; it should be လေန်ၜေါအ်. - The canonical name အက္ခရ်လေန်နဳယျာ (က) (
Lina
) is missing. - Linear A, the canonical name for the code
Lina
, is wrong; it should be လေန်နဳယျာ (က). - Linear B, the canonical name for the code
Linb
, is wrong; it should be လေန်နဳယျာ (ခ). - The canonical name အက္ခရ်လေန်နဳယျာ (ခ) (
Linb
) is missing. - Fraser, the canonical name for the code
Lisu
, is wrong; it should be လဳသေုန်. - The canonical name အက္ခရ်လဳသေုန် (
Lisu
) is missing. - Lycian, the canonical name for the code
Lyci
, is wrong; it should be လဳဒဳဒါန်. - The canonical name အက္ခရ်လဳဒဳဒါန် (
Lyci
) is missing. - Lydian, the canonical name for the code
Lydi
, is wrong; it should be လဳဒဳဒါန်. - Mahajani, the canonical name for the code
Mahj
, is wrong; it should be မဟာဂျနဳ. - The canonical name အက္ခရ်မဟာဂျနဳ (
Mahj
) is missing. - The canonical name အက္ခရ်ဝါန်ထာရာ (
Maka
) is missing. - Makasar, the canonical name for the code
Maka
, is wrong; it should be ဝါန်ထာရာ. - The canonical name အက္ခရ်မာန်ဒိုင် (
Mand
) is missing. - Mandaic, the canonical name for the code
Mand
, is wrong; it should be မာန်ဒိုင်. - The canonical name အက္ခရ်မာန်နေတ်ခဳယာန် (
Mani
) is missing. - Manichaean, the canonical name for the code
Mani
, is wrong; it should be မာန်နေတ်ခဳယာန်. - Marchen, the canonical name for the code
Marc
, is wrong; it should be မာတ်ချေန်. - The canonical name အက္ခရ်မာတ်ချေန် (
Marc
) is missing. - Maya, the canonical name for the code
Maya
, is wrong; it should be မာယာ. - The canonical name အက္ခရ်မာယာ (
Maya
) is missing. - Medefaidrin, the canonical name for the code
Medf
, is wrong; it should be မာဒဝ်ဖှါန်ဒရေန်. - The canonical name အက္ခရ်မာဒဝ်ဖှါန်ဒရေန် (
Medf
) is missing. - The canonical name အက္ခရ်မါန်ဒဳ (
Mend
) is missing. - Mende, the canonical name for the code
Mend
, is wrong; it should be မါန်ဒဳ. - Meroitic cursive, the canonical name for the code
Merc
, is wrong; it should be မဳရဝ်ဣတေတ် ခဝ်သေတ်. - The canonical name အက္ခရ်မဳရဝ်ဣတေတ် ခဝ်သေတ် (
Merc
) is missing. - Meroitic hieroglyphic, the canonical name for the code
Mero
, is wrong; it should be မဳရဝ်ဣတေတ် ဟာဲရဝ်ကလေတ်တေတ်. - The canonical name အက္ခရ်မဳရဝ်ဣတေတ် ဟာဲရဝ်ကလေတ်တေတ် (
Mero
) is missing. - The canonical name အက္ခရ်မလေဝ်ယျလာမ် (
Mlym
) is missing. - Malayalam, the canonical name for the code
Mlym
, is wrong; it should be မလေဝ်ယျလာမ်. - Modi, the canonical name for the code
Modi
, is wrong; it should be မဝ်ဒဳ. - The canonical name အက္ခရ်မဝ်ဒဳ (
Modi
) is missing. - The canonical name အက္ခရ်အုဲဂူစေံ (
Mong
) is missing. - Mongolian, the canonical name for the code
Mong
, is wrong; it should be အုဲဂူစေံ. - Morse code, the canonical name for the code
Morse
, is wrong; it should be ကုဒ်မောဝ်. - The canonical name အက္ခရ်မရုန်သာ (
Mroo
) is missing. - Mru, the canonical name for the code
Mroo
, is wrong; it should be မရုန်သာ. - The canonical name အက္ခရ်မဏဳန်ၜေါအ်ရ (
Mtei
) is missing. - Meitei Mayek, the canonical name for the code
Mtei
, is wrong; it should be မဏဳန်ၜေါအ်ရ. - The canonical name အက္ခရ်မာန်တာခ်နဳ (
Mult
) is missing. - Multani, the canonical name for the code
Mult
, is wrong; it should be မာန်တာခ်နဳ. - musical notation, the canonical name for the code
Music
, is wrong; it should be သင်္ကေတကြိယျာဂဳတ. - The canonical name အက္ခရ်ဍုင်ဗၟာ (
Mymr
) is missing. - Burmese, the canonical name for the code
Mymr
, is wrong; it should be ဍုင်ဗၟာ. - Mundari Bani, the canonical name for the code
Nagm
, is wrong; it should be Nag Mundari. - The canonical name အက္ခရ်Nag Mundari (
Nagm
) is missing. - Nandinagari, the canonical name for the code
Nand
, is wrong; it should be နာန်ဒဳနာဂါရေဝ်. - The canonical name အက္ခရ်နာန်ဒဳနာဂါရေဝ် (
Nand
) is missing. - The canonical name အက္ခရ်အာရေဗဳယာန်သၟဝ်ကျာတြေံ (
Narb
) is missing. - Ancient North Arabian, the canonical name for the code
Narb
, is wrong; it should be အာရေဗဳယာန်သၟဝ်ကျာတြေံ. - The canonical name အက္ခရ်နာၜထေင် (
Nbat
) is missing. - Nabataean, the canonical name for the code
Nbat
, is wrong; it should be နာၜထေင်. - Newa, the canonical name for the code
Newa
, is wrong; it should be နဳဝါ. - The canonical name အက္ခရ်နဳဝါ (
Newa
) is missing. - N'Ko, the canonical name for the code
Nkoo
, is wrong; it should be အိန်'ဂဝ်. - The canonical name အက္ခရ်အိန်'ဂဝ် (
Nkoo
) is missing. - unspecified, the canonical name for the code
None
, is wrong; it should be ဟွံဂွံသမ္တီလဝ်. - The canonical name အက္ခရ်ဟွံဂွံသမ္တီလဝ် (
None
) is missing. - Nüshu, the canonical name for the code
Nshu
, is wrong; it should be နူသျှူ. - The canonical name အက္ခရ်နူသျှူ (
Nshu
) is missing. - The canonical name အက္ခရ်အဝ်ကမ် (
Ogam
) is missing. - Ogham, the canonical name for the code
Ogam
, is wrong; it should be အဝ်ကမ်. - The canonical name အက္ခရ်အဝ်ချဳကဳ (
Olck
) is missing. - Ol Chiki, the canonical name for the code
Olck
, is wrong; it should be အဝ်ချဳကဳ. - Old Turkic, the canonical name for the code
Orkh
, is wrong; it should be အဝ်ခန်ရုန်. - The canonical name အက္ခရ်အဝ်ခန်ရုန် (
Orkh
) is missing. - Odia, the canonical name for the code
Orya
, is wrong; it should be အဝ်ရေဝ်ယာ. - The canonical name အက္ခရ်အဝ်ရေဝ်ယာ (
Orya
) is missing. - The canonical name အက္ခရ်အဝ်ဇြဳ (
Osge
) is missing. - Osage, the canonical name for the code
Osge
, is wrong; it should be အဝ်ဇြဳ. - Osmanya, the canonical name for the code
Osma
, is wrong; it should be အဝ်သမာန်ယာ. - The canonical name အက္ခရ်အဝ်သမာန်ယာ (
Osma
) is missing. - The canonical name အက္ခရ်ပါမာဲရင် (
Palm
) is missing. - Palmyrene, the canonical name for the code
Palm
, is wrong; it should be ပါမာဲရင်. - Pau Cin Hau, the canonical name for the code
Pauc
, is wrong; it should be ဖါဲသေင်အော. - The canonical name အက္ခရ်ဖါဲသေင်အော (
Pauc
) is missing. - The code
Pcun
and the canonical name Proto-Cuneiform should be removed; they are not found in a submodule of Module:scripts. - The code
Pelm
and the canonical name Proto-Elamite should be removed; they are not found in a submodule of Module:scripts. - The canonical name အက္ခရ်ပါမေတ်တြေံ (
Perm
) is missing. - Old Permic, the canonical name for the code
Perm
, is wrong; it should be ပါမေတ်တြေံ. - The canonical name အက္ခရ်ဖှတ်-ပါ (
Phag
) is missing. - Phags-pa, the canonical name for the code
Phag
, is wrong; it should be ဖှတ်-ပါ. - The canonical name အက္ခရ်ပါလာဝဳ လိက်ဇြေဟ် (
Phli
) is missing. - Inscriptional Pahlavi, the canonical name for the code
Phli
, is wrong; it should be ပါလာဝဳ လိက်ဇြေဟ်. - The canonical name အက္ခရ်ပါလာဝဳ သဝ်ဒါန် (
Phlp
) is missing. - Psalter Pahlavi, the canonical name for the code
Phlp
, is wrong; it should be ပါလာဝဳ သဝ်ဒါန်. - Phoenician, the canonical name for the code
Phnx
, is wrong; it should be ဖဳနေတ်ယှေန်. - The canonical name အက္ခရ်ဖဳနေတ်ယှေန် (
Phnx
) is missing. - Pollard, the canonical name for the code
Plrd
, is wrong; it should be ဖါန်လာက်. - The canonical name အက္ခရ်ဖါန်လာက် (
Plrd
) is missing. - Inscriptional Parthian, the canonical name for the code
Prti
, is wrong; it should be ပါလာဝဳ လိက်ဇြေဟ်. - The code
Psin
and the canonical name Proto-Sinaitic should be removed; they are not found in a submodule of Module:scripts. - The canonical name အက္ခရ်ရေဂျေန် (
Rjng
) is missing. - Rejang, the canonical name for the code
Rjng
, is wrong; it should be ရေဂျေန်. - The canonical name အက္ခရ်ရဝ်ဟေင်ဂျာ ဟာဲနဳဖှဳ (
Rohg
) is missing. - Hanifi Rohingya, the canonical name for the code
Rohg
, is wrong; it should be ရဝ်ဟေင်ဂျာ ဟာဲနဳဖှဳ. - Rumi numerals, the canonical name for the code
Rumin
, is wrong; it should be ဂၞန်သင်္ချာရုမဳ. - The canonical name အက္ခရ်ရူနေတ် (
Runr
) is missing. - Runic, the canonical name for the code
Runr
, is wrong; it should be ရူနေတ်. - Samaritan, the canonical name for the code
Samr
, is wrong; it should be သျမာရိဠူ. - The canonical name အက္ခရ်သျမာရိဠူ (
Samr
) is missing. - The canonical name အက္ခရ်အာရေဗဳယာန်သမၠုင်ကျာတြေံ (
Sarb
) is missing. - Ancient South Arabian, the canonical name for the code
Sarb
, is wrong; it should be အာရေဗဳယာန်သမၠုင်ကျာတြေံ. - Saurashtra, the canonical name for the code
Saur
, is wrong; it should be သေဝ်ရာတ်သာတ်တရာ. - The canonical name အက္ခရ်သေဝ်ရာတ်သာတ်တရာ (
Saur
) is missing. - The canonical name အက္ခရ်ဗီုပြင်ချူခရက် (
Sgnw
) is missing. - SignWriting, the canonical name for the code
Sgnw
, is wrong; it should be ဗီုပြင်ချူခရက်. - Shavian, the canonical name for the code
Shaw
, is wrong; it should be သျှဗဳယာန်. - The canonical name အက္ခရ်သျှဗဳယာန် (
Shaw
) is missing. - The canonical name အက္ခရ်ဃှဳဝါတာ (
Shrd
) is missing. - Sharada, the canonical name for the code
Shrd
, is wrong; it should be ဃှဳဝါတာ. - The canonical name အက္ခရ်သေတ်ဒေါန် (
Sidd
) is missing. - Siddham, the canonical name for the code
Sidd
, is wrong; it should be သေတ်ဒေါန်. - The canonical name အက္ခရ်ဒူဒါဝါဒဳ (
Sind
) is missing. - Khudabadi, the canonical name for the code
Sind
, is wrong; it should be ဒူဒါဝါဒဳ. - Sinhalese, the canonical name for the code
Sinh
, is wrong; it should be သဳရိလင်္ကာ. - The canonical name အက္ခရ်သဳရိလင်္ကာ (
Sinh
) is missing. - The canonical name အက္ခရ်သတ်ဂျဳယာန် (
Sogd
) is missing. - Sogdian, the canonical name for the code
Sogd
, is wrong; it should be သတ်ဂျဳယာန်. - Old Sogdian, the canonical name for the code
Sogo
, is wrong; it should be သတ်ဂျဳယာန်တြေံ. - The canonical name အက္ခရ်သတ်ဂျဳယာန်တြေံ (
Sogo
) is missing. - Sorang Sompeng, the canonical name for the code
Sora
, is wrong; it should be ဆိုရေန်ဆေမ်ပေန်. - The canonical name အက္ခရ်ဆိုရေန်ဆေမ်ပေန် (
Sora
) is missing. - Soyombo, the canonical name for the code
Soyo
, is wrong; it should be သဝ်ယွေန်ဗဝ်. - The canonical name အက္ခရ်သဝ်ယွေန်ဗဝ် (
Soyo
) is missing. - Sundanese, the canonical name for the code
Sund
, is wrong; it should be သာန်ဓနဳ. - The canonical name အက္ခရ်သာန်ဓနဳ (
Sund
) is missing. - The canonical name အက္ခရ်သေန်လဝ်တဳ နာဂရေဝ် (
Sylo
) is missing. - Sylheti Nagri, the canonical name for the code
Sylo
, is wrong; it should be သေန်လဝ်တဳ နာဂရေဝ်. - Syriac, the canonical name for the code
Syrc
, is wrong; it should be သဳရဳယျာ. - The canonical name အက္ခရ်သဳရဳယျာ (
Syrc
) is missing. - Tagbanwa, the canonical name for the code
Tagb
, is wrong; it should be တဂ်ဗါန်ဝါ. - The canonical name အက္ခရ်တဂ်ဗါန်ဝါ (
Tagb
) is missing. - The canonical name အက္ခရ်တာဂရေဝ် (
Takr
) is missing. - Takri, the canonical name for the code
Takr
, is wrong; it should be တာဂရေဝ်. - Tai Nüa, the canonical name for the code
Tale
, is wrong; it should be သေံတာဲခေါင်. - The canonical name အက္ခရ်သေံတာဲခေါင် (
Tale
) is missing. - The canonical name အက္ခရ်သေံလုတၟိ (
Talu
) is missing. - New Tai Lue, the canonical name for the code
Talu
, is wrong; it should be သေံလုတၟိ. - Tamil, the canonical name for the code
Taml
, is wrong; it should be တမဳလ်. - The canonical name အက္ခရ်တမဳလ် (
Taml
) is missing. - The canonical name အက္ခရ်တာန်ဂူ (
Tang
) is missing. - Tangut, the canonical name for the code
Tang
, is wrong; it should be တာန်ဂူ. - The canonical name အက္ခရ်သေံဗဳယေတ် (
Tavt
) is missing. - Tai Viet, the canonical name for the code
Tavt
, is wrong; it should be သေံဗဳယေတ်. - Telugu, the canonical name for the code
Telu
, is wrong; it should be တေလုဂု. - The canonical name အက္ခရ်တေလုဂု (
Telu
) is missing. - The canonical name အက္ခရ်တဂ်ဝါ (
Teng
) is missing. - Tengwar, the canonical name for the code
Teng
, is wrong; it should be တဂ်ဝါ. - Tifinagh, the canonical name for the code
Tfng
, is wrong; it should be တဳဖဳနေတ်. - The canonical name အက္ခရ်တဳဖဳနေတ် (
Tfng
) is missing. - The canonical name အက္ခရ်ဗါဲဗါဲရေန် (
Tglg
) is missing. - Baybayin, the canonical name for the code
Tglg
, is wrong; it should be ဗါဲဗါဲရေန်. - Thaana, the canonical name for the code
Thaa
, is wrong; it should be ထဏး. - The canonical name အက္ခရ်ထဏး (
Thaa
) is missing. - The canonical name အက္ခရ်သေံ (
Thai
) is missing. - Thai, the canonical name for the code
Thai
, is wrong; it should be သေံ. - The canonical name အက္ခရ်တဳဗဝ် (
Tibt
) is missing. - Tibetan, the canonical name for the code
Tibt
, is wrong; it should be တဳဗဝ်. - The canonical name အက္ခရ်တိရဟုတာ (
Tirh
) is missing. - Tirhuta, the canonical name for the code
Tirh
, is wrong; it should be တိရဟုတာ. - The canonical name အက္ခရ်ယူဂရေတ်တေတ် (
Ugar
) is missing. - Ugaritic, the canonical name for the code
Ugar
, is wrong; it should be ယူဂရေတ်တေတ်. - Vai, the canonical name for the code
Vaii
, is wrong; it should be ဝဲါ. - The canonical name အက္ခရ်ဝဲါ (
Vaii
) is missing. - Varang Kshiti, the canonical name for the code
Wara
, is wrong; it should be ဝါရာန်ခဃှဳတဳ. - The canonical name အက္ခရ်ဝါရာန်ခဃှဳတဳ (
Wara
) is missing. - Old Persian, the canonical name for the code
Xpeo
, is wrong; it should be ဖာသဳတြေံ. - The canonical name အက္ခရ်ဖာသဳတြေံ (
Xpeo
) is missing. - The canonical name အက္ခရ်ကြူနဳဖံင် (
Xsux
) is missing. - Cuneiform, the canonical name for the code
Xsux
, is wrong; it should be ကြူနဳဖံင်. - The canonical name အက္ခရ်ယဳ (
Yiii
) is missing. - Yi, the canonical name for the code
Yiii
, is wrong; it should be ယဳ. - Zanabazar Square, the canonical name for the code
Zanb
, is wrong; it should be ပန်ကၠၚ်ဇာနာဗဇြာ. - The canonical name အက္ခရ်ပန်ကၠၚ်ဇာနာဗဇြာ (
Zanb
) is missing. - The canonical name အက္ခရ်သင်္ချာလ္ပာ်သက်ခရက်သမ္တီလဝ် (
Zmth
) is missing. - mathematical notation, the canonical name for the code
Zmth
, is wrong; it should be သင်္ချာလ္ပာ်သက်ခရက်သမ္တီလဝ်. - symbolic, the canonical name for the code
Zsym
, is wrong; it should be သင်္ကေတ. - The canonical name အက္ခရ်သင်္ကေတ (
Zsym
) is missing. - Assamese, the canonical name for the code
as-Beng
, is wrong; it should be အေက်စမဳ. - Manchu, the canonical name for the code
mnc-Mong
, is wrong; it should be မာန်ချူ. - Shahmukhi, the canonical name for the code
pa-Arab
, is wrong; it should be ချာမူခဳ. - Pazend, the canonical name for the code
pal-Avst
, is wrong; it should be ပဲါသေံ.
- Nandinagari, the canonical name for the code
Nand
, is wrong; it should be နာန်ဒဳနာဂါရေဝ်. - Zanabazar Square, the canonical name for the code
Zanb
, is wrong; it should be ပန်ကၠၚ်ဇာနာဗဇြာ. - Manchu, the canonical name for the code
mnc-Mong
, is wrong; it should be မာန်ချူ. - Clear Script, the canonical name for the code
xwo-Mong
, is wrong; it should be မလိက်ကၠး.
- အက္ခရ်အာက်လာမ် (
Adlm
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်အာပဲါကာ (
Afak
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်ခါခေယှေန် အာယ်လ်ဘေနဳယာန် (
Aghb
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်အာဟုမ် (
Ahom
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်အာရဗဳ (
Arab
) has a canonical name that cannot be looked up. - အက္ခရ်အာရဗဳ (
Arab
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်အင်ဖဳရေဲ အာရမေအဳ (
Armi
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်အာမေနဳယျာ (
Armn
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်အဗါတ်သတေန် (
Avst
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ပဲါလဳ (
Bali
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ဗာမာန် (
Bamu
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်ဗာသာ (
Bass
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ပါတေတ် (
Batk
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ဘင်္ဂါလဳ (
Beng
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်လေတ်ရှုကဳ (
Bhks
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Blissymbols (
Blis
) is not used by any language and has no characters listed for auto-detection. - အက္ခရ်Blissymbols (
Blis
) has a Wikidata item ID that is not a positive integer:"logography"
- အက္ခရ်စူယေင် (
Bopo
) has a Wikidata item ID that is not a positive integer:"semisyllabary"
- အက္ခရ်ဖရာမ်မဳလ် (
Brah
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Braille (
Brai
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ၜေါအ်ဂဳနဳ (
Bugi
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ၜေါအ်ဟေက် (
Buhd
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ချေန်ကမာ (
Cakm
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ဝေါဟာရသဍုင်ခမ်နာဒါ (
Cans
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ခါရေင်ယာန် (
Cari
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ချေန် (
Cham
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ချေဝ်ရဝ်ကဳ (
Cher
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်Chisoi (
Chis
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Chorasmian (
Chrs
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်ကော့ပ်တိ (
Copt
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်Cypro-Minoan (
Cpmn
) is not used by any language. - အက္ခရ်Cypro-Minoan (
Cpmn
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်သေတ်ပရဳရေတ် (
Cprt
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်စဳရယ်လ် (
Cyrl
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်စဳရယ်လ်တြေံ (
Cyrs
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ထေဝနာခရေဝ် (
Deva
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ဒဝ်ဂရာ (
Diak
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Dogra (
Dogr
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ဒါတ်ဇရာန် (
Dsrt
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ဒူဖလှါန်ယာန် (
Dupl
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်Demotic (
Egyd
) has a Wikidata item ID that is not a positive integer:"abjad, logography"
- အက္ခရ်Hieratic (
Egyh
) has a Wikidata item ID that is not a positive integer:"abjad, logography"
- အက္ခရ်အဳဇေတ်ဃှေန် အက္ခရ်အဳဇေတ်တြေံတြဟ် (
Egyp
) has a Wikidata item ID that is not a positive integer:"abjad, logography"
- အက္ခရ်အယ်လ်ဗာသာန် (
Elba
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်Elymaic (
Elym
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်အာန်တဳအဝ်ဖေန် (
Ethi
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Garay (
Gara
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ခုတ်သူရေဝ် (
Geok
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ဂျဝ်ဂျဳယာန် (
Geor
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ဂလာဂဝ်လေတ်တေတ် (
Glag
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ဂေန်ဂျာလာဂွေန်ဒဳ (
Gong
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်မသာရေန်ဂွေန်ဒဳ (
Gonm
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ကာဒ်တေတ် (
Goth
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ဂရေန်တာ (
Gran
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ဂရေတ် (
Grek
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ဂရေတ် (
Grek
) has a canonical name that cannot be looked up. - အက္ခရ်ဂုဂျာရတဳ (
Gujr
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Khema (
Gukh
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ဂူမူခဳ (
Guru
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ဟန်ဂူ (
Hang
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်ဟာန် (
Hani
) has a Wikidata item ID that is not a positive integer:"logography"
- အက္ခရ်ဟာနူမှု (
Hano
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Simplified Han (
Hans
) has a Wikidata item ID that is not a positive integer:"logography"
- အက္ခရ်Traditional Han (
Hant
) has a Wikidata item ID that is not a positive integer:"logography"
- အက္ခရ်ဟေက်ထရာန် (
Hatr
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်ဟဳဘရဝ် (
Hebr
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်ဟဳရာဂါနာ (
Hira
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်ဟဳရာဂါနာ (
Hira
) is not used by any language. - အက္ခရ်အာန်နာတဝ်လဳယာန် အက္ခရ်အဳဇေတ်တြေံတြဟ် (
Hluw
) has a Wikidata item ID that is not a positive integer:"logography, syllabary"
- အက္ခရ်မောန် (
Hmng
) has a Wikidata item ID that is not a positive integer:"semisyllabary"
- အက္ခရ်Nyiakeng Puachue Hmong (
Hmnp
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ကာနာ (
Hrkt
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်ကာနာ (
Hrkt
) is not used by any language. - အက္ခရ်ဟာန်ဂါရေဝ်တြေံ (
Hung
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်Northeastern Iberian (
Ibrnn
) has a Wikidata item ID that is not a positive integer:"semisyllabary"
- အက္ခရ်Southeastern Iberian (
Ibrns
) has a Wikidata item ID that is not a positive integer:"semisyllabary"
- အက္ခရ်Image-rendered (
Image
) is not used by any language and has no characters listed for auto-detection. - အက္ခရ်ဂကောံအက္ခရ်ဗွဟ်ရမျာင် (
Ipach
) is not used by any language and has no characters listed for auto-detection. - အက္ခရ်ခစေၚ်တြေံ (
Ital
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ဂျာဗာ (
Java
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ဂျပါန် (
Jpan
) has a Wikidata item ID that is not a positive integer:"logography, syllabary"
- အက္ခရ်Jurchen (
Jurc
) has a Wikidata item ID that is not a positive integer:"logography"
- အက္ခရ်ကယျာလဳ (
Kali
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ကာတာကာနာ (
Kana
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်ခါဝဳ (
Kawi
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ခါရဝ်သတဳ (
Khar
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ခမေန် (
Khmr
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ခုဒ်သကဳ (
Khoj
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Khitan Large (
Kitl
) has a Wikidata item ID that is not a positive integer:"logography"
- အက္ခရ်Khitan Small (
Kits
) has a Wikidata item ID that is not a positive integer:"logography, syllabary"
- အက္ခရ်ကာန်နာဒါ (
Knda
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ကိုဝ်ရဳယျာ (
Kore
) has a Wikidata item ID that is not a positive integer:"logography, syllabary"
- အက္ခရ်Kpelle (
Kpel
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်Kirat Rai (
Krai
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ကေတဳ (
Kthi
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်သေံဃိန် (
Lana
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်သေံလေဴ (
Laoo
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Fraktur (
Latf
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်Gaelic (
Latg
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်လေပ်တဲင် (
Latn
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်လဳကဳ (
Leke
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်လပ်ချာ (
Lepc
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်လေန်ၜေါအ် (
Limb
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်လဳသေုန် (
Lisu
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်Loma (
Loma
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်လဳဒဳဒါန် (
Lyci
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်လဳဒဳဒါန် (
Lydi
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်လဳဒဳဒါန် (
Lydi
) has a canonical name that cannot be looked up. - အက္ခရ်မဟာဂျနဳ (
Mahj
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ဝါန်ထာရာ (
Maka
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်မာန်နေတ်ခဳယာန် (
Mani
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်မာတ်ချေန် (
Marc
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်မဳရဝ်ဣတေတ် ခဝ်သေတ် (
Merc
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်မဳရဝ်ဣတေတ် ဟာဲရဝ်ကလေတ်တေတ် (
Mero
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်မလေဝ်ယျလာမ် (
Mlym
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်မဝ်ဒဳ (
Modi
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်အုဲဂူစေံ (
Mong
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်Moon (
Moon
) is not used by any language and has no characters listed for auto-detection. - အက္ခရ်Moon (
Moon
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ကုဒ်မောဝ် (
Morse
) is not used by any language and has no characters listed for auto-detection. - အက္ခရ်မဏဳန်ၜေါအ်ရ (
Mtei
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်မာန်တာခ်နဳ (
Mult
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်သင်္ကေတကြိယျာဂဳတ (
Music
) is not used by any language. - အက္ခရ်သင်္ကေတကြိယျာဂဳတ (
Music
) has a Wikidata item ID that is not a positive integer:"pictography"
- အက္ခရ်ဍုင်ဗၟာ (
Mymr
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Nag Mundari (
Nagm
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်နာန်ဒဳနာဂါရေဝ် (
Nand
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်အာရေဗဳယာန်သၟဝ်ကျာတြေံ (
Narb
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်နာၜထေင် (
Nbat
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်နဳဝါ (
Newa
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Dongba (
Nkdb
) has a Wikidata item ID that is not a positive integer:"pictography"
- အက္ခရ်Geba (
Nkgb
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်အိန်'ဂဝ် (
Nkoo
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ဟွံဂွံသမ္တီလဝ် (
None
) is not used by any language and has no characters listed for auto-detection. - အက္ခရ်နူသျှူ (
Nshu
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်Ol Onal (
Onao
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်အဝ်ရေဝ်ယာ (
Orya
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Old Uyghur (
Ougr
) has a Wikidata item ID that is not a positive integer:"abjad, alphabet"
- အက္ခရ်ဖှတ်-ပါ (
Phag
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ပါလာဝဳ လိက်ဇြေဟ် (
Phli
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်ပါလာဝဳ သဝ်ဒါန် (
Phlp
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်Book Pahlavi (
Phlv
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်ဖဳနေတ်ယှေန် (
Phnx
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်ဖါန်လာက် (
Plrd
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ဂရေတ် (
Polyt
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ပါလာဝဳ လိက်ဇြေဟ် (
Prti
) has a canonical name that cannot be looked up. - အက္ခရ်Ranjana (
Ranj
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ရေဂျေန် (
Rjng
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ရဝ်ဟေင်ဂျာ ဟာဲနဳဖှဳ (
Rohg
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်Rongorongo (
Roro
) is not used by any language and has no characters listed for auto-detection. - အက္ခရ်ဂၞန်သင်္ချာရုမဳ (
Rumin
) is not used by any language. - အက္ခရ်ရူနေတ် (
Runr
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်သျမာရိဠူ (
Samr
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်အာရေဗဳယာန်သမၠုင်ကျာတြေံ (
Sarb
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်သေဝ်ရာတ်သာတ်တရာ (
Saur
) has a Wikidata item ID that is not a positive integer:"abugida"
- flag semaphore (
Semap
) has a Wikidata item ID that is not a positive integer:"pictography"
- flag semaphore (
Semap
) is not used by any language and has no characters listed for auto-detection. - အက္ခရ်ဗီုပြင်ချူခရက် (
Sgnw
) has a Wikidata item ID that is not a positive integer:"pictography"
- အက္ခရ်ဃှဳဝါတာ (
Shrd
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Sui (
Shui
) has a Wikidata item ID that is not a positive integer:"logography"
- အက္ခရ်သေတ်ဒေါန် (
Sidd
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Sidetic (
Sidt
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ဒူဒါဝါဒဳ (
Sind
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်သဳရိလင်္ကာ (
Sinh
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်သတ်ဂျဳယာန် (
Sogd
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်သတ်ဂျဳယာန်တြေံ (
Sogo
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်သဝ်ယွေန်ဗဝ် (
Soyo
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်သာန်ဓနဳ (
Sund
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Sunuwar (
Sunu
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်သေန်လဝ်တဳ နာဂရေဝ် (
Sylo
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်သဳရဳယျာ (
Syrc
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်တဂ်ဗါန်ဝါ (
Tagb
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်တာဂရေဝ် (
Takr
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်သေံတာဲခေါင် (
Tale
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်သေံလုတၟိ (
Talu
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်တမဳလ် (
Taml
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်တာန်ဂူ (
Tang
) has a Wikidata item ID that is not a positive integer:"logography, syllabary"
- အက္ခရ်သေံဗဳယေတ် (
Tavt
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Lai Tay (
Tayo
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်တေလုဂု (
Telu
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်တဳဖဳနေတ် (
Tfng
) has a Wikidata item ID that is not a positive integer:"abjad, alphabet"
- အက္ခရ်ဗါဲဗါဲရေန် (
Tglg
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ထဏး (
Thaa
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်သေံ (
Thai
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်တဳဗဝ် (
Tibt
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်တိရဟုတာ (
Tirh
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Tangsa (
Tnsa
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်Todhri (
Todr
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်Tolong Siki (
Tols
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်Toto (
Toto
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Tigalari (
Tutg
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်ယူဂရေတ်တေတ် (
Ugar
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်ဝဲါ (
Vaii
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်Visible Speech (
Visp
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်Visible Speech (
Visp
) is not used by any language and has no characters listed for auto-detection. - အက္ခရ်Vithkuqi (
Vith
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်Wancho (
Wcho
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်Woleai (
Wole
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်Yezidi (
Yezi
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်ယဳ (
Yiii
) has a Wikidata item ID that is not a positive integer:"syllabary"
- အက္ခရ်သင်္ချာလ္ပာ်သက်ခရက်သမ္တီလဝ် (
Zmth
) is not used by any language. - အက္ခရ်သင်္ကေတ (
Zsym
) is not used by any language. - အက္ခရ်သင်္ကေတ (
Zsym
) has a Wikidata item ID that is not a positive integer:"pictography"
- အက္ခရ်undetermined (
Zyyy
) is not used by any language and has no characters listed for auto-detection. - အက္ခရ်uncoded (
Zzzz
) is not used by any language and has no characters listed for auto-detection. - အက္ခရ်အေက်စမဳ (
as-Beng
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်အာရဗဳ (
fa-Arab
) has a Wikidata item ID that is not a positive integer:"abjad"
- The codes
fa-Arab
,ug-Arab
,ks-Arab
,ps-Arab
,ur-Arab
,tt-Arab
,ota-Arab
,ku-Arab
,mzn-Arab
andsd-Arab
are currently alias codes. Only one code should be used in the data. - အက္ခရ်အာရဗဳ (
kk-Arab
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်အာရဗဳ (
kk-Arab
) has a canonical name that cannot be looked up. - အက္ခရ်အာရဗဳ (
ks-Arab
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်အာရဗဳ (
ks-Arab
) has a canonical name that cannot be looked up. - အက္ခရ်အာရဗဳ (
ku-Arab
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်အာရဗဳ (
ku-Arab
) has a canonical name that cannot be looked up. - အက္ခရ်မာန်ချူ (
mnc-Mong
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်အာရဗဳ (
ms-Arab
) has a Wikidata item ID that is not a positive integer:"abjad"
- The codes
ms-Arab
andkk-Arab
are currently alias codes. Only one code should be used in the data. - အက္ခရ်အာရဗဳ (
ms-Arab
) has a canonical name that cannot be looked up. - အက္ခရ်အာရဗဳ (
mzn-Arab
) has a canonical name that cannot be looked up. - အက္ခရ်အာရဗဳ (
mzn-Arab
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်အာရဗဳ (
ota-Arab
) has a canonical name that cannot be looked up. - အက္ခရ်အာရဗဳ (
ota-Arab
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်ချာမူခဳ (
pa-Arab
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်ပဲါသေံ (
pal-Avst
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်လေပ်တဲင် (
pjt-Latn
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်လေပ်တဲင် (
pjt-Latn
) has a canonical name that cannot be looked up. - အက္ခရ်အာရဗဳ (
ps-Arab
) has a canonical name that cannot be looked up. - အက္ခရ်အာရဗဳ (
ps-Arab
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်အာရဗဳ (
sd-Arab
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်အာရဗဳ (
sd-Arab
) has a canonical name that cannot be looked up. - အက္ခရ်Tamyig (
sit-tam-Tibt
) has a Wikidata item ID that is not a positive integer:"abugida"
- အက္ခရ်Xibe (
sjo-Mong
) has a Wikidata item ID that is not a positive integer:"alphabet"
- အက္ခရ်အာရဗဳ (
tt-Arab
) has a canonical name that cannot be looked up. - အက္ခရ်အာရဗဳ (
tt-Arab
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်အာရဗဳ (
ug-Arab
) has a canonical name that cannot be looked up. - အက္ခရ်အာရဗဳ (
ug-Arab
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်အာရဗဳ (
ur-Arab
) has a Wikidata item ID that is not a positive integer:"abjad"
- အက္ခရ်အာရဗဳ (
ur-Arab
) has a canonical name that cannot be looked up. - အက္ခရ်မလိက်ကၠး (
xwo-Mong
) has a Wikidata item ID that is not a positive integer:"alphabet"
Checks performed
[ပလေဝ်ဒါန်]For multiple data modules:
- Codes for languages, families and etymology-only languages must be unique and cannot clash with one another.
- Canonical names for languages, families, and etymology-only languages must not be found in the list of other names.
- Each name in the list of other names must appear only once.
otherNames
, if present, must be an array.- Wikidata item IDs must be a positive integer or a string starting with
Q
and ending with decimal digits.
The following must be true of the data used by Module:languages:
- Each code must be defined in the correct submodule according to whether it is two-letter, three-letter or exceptional.
- The canonical name (field
1
) must be present and must not be the same as the canonical name of another language. - If field
2
is notnil
, it must a valid Wikidata item ID. - If field
3
orfamily
is given and notnil
, it must be a valid family code. - If field
4
orscripts
is given and notnil
, it must be an array, and each string in the array must be a valid script code. - If
ancestors
is given, it must be an array, and each string in the array must be a valid language or etymology language code. - If
family
is given, it must be a valid family code. - If
type
is given, it must be one of the recognised values (regular
,reconstructed
,appendix-constructed
). - If
entry_name
is given, it must be a table that contains either two arrays (from
andto
) or a string (remove_diacritics
) or both. - If
sort_key
is given, it may either be a string, or at table that in turn contains either two arrays (from
andto
) or a string (remove_diacritics
). - If
entry_name
orsort_key
is given, thefrom
array must be longer or equal in length to theto
array. - If
standardChars
is given, it must form a valid Lua string pattern when placed between square brackets with^
before it ("[^...]
). (It should match all characters regularly used in the language, but that cannot be tested.) - If
override_translit
is set,translit
must also be set, because there must be a transliteration module that can override manual transliteration. - If
link_tr
is present, it must betrue
. - Have no data keys besides these:
1, 2, 3, "entry_name", "sort_key", "display", "otherNames", "aliases", "varieties", "type", "scripts", "ancestors", "wikimedia_codes", "wikipedia_article", "standardChars", "translit", "override_translit", "link_tr"
.
Checks not performed:
- If
translit
is present, it should be the name of a module, and this module should contain atr
function that takes a pagename (and optionally a language code and script code) as arguments. - If
sort_key
is a string, it should be the name of a module, and this module should contain amakeSortKey
function that takes a pagename (and optionally a language code and script code) as arguments. - If
entry_name
orsort_key
is a table and contains a fieldremove_diacritics
, the value of the field should be a string that forms a valid Lua pattern when it is placed inside negated set notation ([^...]
).
These are not checked here, because module errors will quickly crop up in entries if these conditions are not met, assuming that Module:utilities attempts to generate a sortkey for a category pertaining to the language in question, or full_link
attempts to use the transliteration module.
Module:languages/code to canonical name and Module:languages/canonical names must contain all the codes and canonical names found in the data submodules of Module:languages, and no more.
The following must be true of the data used by Module:etymology languages:
canonicalName
must be given.parent
must be given must be a valid language, family or etymology-only language code.- If
ancestors
is given, it must be an array, and each string in the array must be a valid language or etymology language code. The etymology language should also be listed as the ancestor of a regular language. - Have no data keys besides these:
"canonicalName", "otherNames", "parent", "ancestors", "wikipedia_article", "wikidata_item"
.
Codes in Module:families data must:
- Have
canonicalName
, which must not be the same as the canonical name of another family. - If
family
is given, it must be a valid family code. - Have at least one language or subfamily belonging to it.
- Have no data keys besides these:
"canonicalName", "otherNames", "family", "protoLanguage", "wikidata_item"
.
Codes in Module:scripts data must:
- Have
canonicalName
. - Have at least one language that lists it as one of its scripts.
- Have a
characters
pattern for script autodetection, and this must form a valid Lua string pattern when placed between square brackets ("[...]"
). (It should match all characters in the script, but that cannot be tested.) - Have no data keys besides these:
"canonicalName", "otherNames", "parent", "systems", "wikipedia_article", "characters", "direction"
.
-- TODO:
-- ietf_subtag field used with a 2/3-letter langauge/family code except qaa-qtz, or a 4-letter script code.
-- Check against files containing up-to-date ISO data, to cross-check validity.
local export = {}
local mw = mw
local require = require
local string = string
local m_languages = require("Module:languages")
local m_languages_data_all = require("Module:languages/data/all")
local m_languages_codes = require("Module:languages/code to canonical name")
local m_languages_canonical_names = require("Module:languages/canonical names")
local m_etym_languages_data = require("Module:etymology languages/data")
local m_etym_languages_codes = require("Module:etymology languages/code to canonical name")
local m_etym_languages_canonical_names = require("Module:etymology languages/canonical names")
local m_families = require("Module:families")
local m_families_data = require("Module:families/data")
local m_families_codes = require("Module:families/code to canonical name")
local m_families_canonical_names = require("Module:families/canonical names")
local m_load = require("Module:load")
local m_scripts = require("Module:scripts")
local m_scripts_data = require("Module:scripts/data")
local m_scripts_codes = require("Module:scripts/code to canonical name")
local m_scripts_canonical_names = require("Module:scripts/by name")
local m_str_utils = require("Module:string utilities")
local m_table = require("Module:table")
local Array = require("Module:array")
local add_indefinite_article = m_str_utils.add_indefinite_article
local codepoint = m_str_utils.codepoint
local concat = table.concat
local dump = mw.dumpObject
local format = string.format
local gcodepoint = m_str_utils.gcodepoint
local get_data_module_name = m_languages.getDataModuleName
local get_family_by_code = m_families.getByCode
local get_family_by_canonical_name = m_families.getByCanonicalName
local get_indefinite_article = m_str_utils.get_indefinite_article
local get_language_by_code = m_languages.getByCode
local get_language_by_canonical_name = m_languages.getByCanonicalName
local get_script_by_code = m_scripts.getByCode
local get_script_by_canonical_name = m_scripts.getByCanonicalName
local gmatch = string.gmatch
local gsub = string.gsub
local insert = table.insert
local ipairs = ipairs
local is_positive_integer = require("Module:math").is_positive_integer
local isutf8 = mw.ustring.isutf8
local json_decode = mw.text.jsonDecode
local language_link = require("Module:links").language_link
local list_to_set = m_table.listToSet
local list_to_text = mw.text.listToText
local load_data = m_load.load_data
local log = mw.log
local make_family = m_families.makeObject
local make_lang = m_languages.makeObject
local make_script = m_scripts.makeObject
local match = string.match
local new_title = mw.title.new
local pairs = pairs
local pcall = pcall
local remove_comments = m_str_utils.remove_comments
local safe_require = m_load.safe_require
local sorted_pairs = m_table.sortedPairs
local split = m_str_utils.split
local sub = string.sub
local table_len = m_table.length
local tag_text = require("Module:script utilities").tag_text
local type = type
local umatch = m_str_utils.match
local aliases = require("Module:languages/data").aliases
local messages
local function discrepancy(modname, ...)
local success, result = pcall(function(...)
messages[modname]:insert(format(...))
end, ...)
if not success then
log(result, ...)
end
end
local messages_mt = {}
function messages_mt:__index(k)
local val = Array()
self[k] = val
return val
end
local all_codes = {}
local language_names = {}
local etym_language_names = {}
local family_names = {}
local script_names = {}
local nonempty_families = {}
local allowed_empty_families = {tbq = true}
local nonempty_scripts = {}
local function link(obj, code_first)
return type(obj) == "string" and obj or
code_first and format("<code>%s</code> (%s)", obj:getCode(), obj:makeCategoryLink()) or
format("%s (<code>%s</code>)", obj:makeCategoryLink(), obj:getCode())
end
local function check_data_keys(...)
local valid_keys = Array(...):toSet()
return function (modname, obj, data)
local invalid_keys
for k in pairs(data) do
if not valid_keys[k] then
if not invalid_keys then
invalid_keys = Array(k)
else
invalid_keys:insert(k)
end
end
end
if invalid_keys == nil then
return
end
local plural = #invalid_keys ~= 1
discrepancy(modname,
"The data key%s %s for %s %s invalid.",
plural and "s" or "",
invalid_keys:map(function(key)
return "<code>" .. key .. "</code>"
end):concat(", "),
link(obj),
plural and "are" or "is"
)
end
end
-- Modification of isArray in [[Module:table]].
-- This assumes all keys are either integers or non-numbers.
-- If there are fractional numbers, the results might be incorrect.
-- For instance, find_gap{"a", "b", [0.5] = true} evaluates to 3, but there
-- isn't a gap at 3 in the sense of there being an integer key greater than 3.
local function find_gap(t, can_contain_non_number_keys)
local i = 0
for k in pairs(t) do
if not (can_contain_non_number_keys and type(k) ~= "number") then
i = i + 1
if t[i] == nil then
return i
end
end
end
end
local function check_true_or_string_or_nil(modname, obj, data, key)
local field = data[key]
if not (field == nil or field == true or type(field) == "string") then
discrepancy(modname,
"%s has %s <code>%s</code> value that is not <code>nil</code>, <code>true</code> or a string: <code>%s</code>",
link(obj), get_indefinite_article(key), key, dump(data[key])
)
end
end
local function check_array(modname, obj, data, array_name, subarray_name, can_contain_non_number_keys)
local subtable = data
if subarray_name then
subtable = assert(data[subarray_name], subarray_name)
end
local array_type = type(subtable[array_name])
if array_type == "table" then
local gap = find_gap(subtable[array_name], can_contain_non_number_keys)
if gap then
discrepancy(modname,
"The %s array in %sthe data table for %s has a gap at index %d.",
array_name,
subarray_name and "the " .. subarray_name .. " field in " or "",
link(obj),
gap
)
else
return true
end
else
discrepancy(modname,
"The %s field in %sthe data table for %s should be an array (table) but is %s.",
array_name,
subarray_name and "the " .. subarray_name .. " field in " or "",
link(obj),
array_type == "nil" and "nil" or "a " .. array_type
)
end
end
local function check_no_alias_codes(modname, mod_data)
local lookup, discrepancies = {}, {}
for k, v in pairs(mod_data) do
local check = lookup[v]
if check then
discrepancies[check] = discrepancies[check] or {"<code>" .. check .. "</code>"}
insert(discrepancies[check], "<code>" .. k .. "</code>")
else
lookup[v] = k
end
end
for _, v in pairs(discrepancies) do
discrepancy(modname,
"The codes %s are currently alias codes. Only one code should be used in the data.",
list_to_text(v, ", ", " and ")
)
end
end
local function check_wikidata_item(modname, obj, data, key)
local data_item = data[key]
if data_item == nil or is_positive_integer(data_item) then
return
end
discrepancy(modname,
"%s has a Wikidata item ID that is not a positive integer: <code>%s</code>",
link(obj), dump(data_item)
)
end
local function check_name_field(modname, obj, data, canonical_name, data_key, allow_nested)
local array = data[data_key]
if not array then
return
end
check_array(modname, obj, data, data_key, nil, true)
local names = {}
local function check_other_name(other_name)
if other_name == canonical_name then
discrepancy(modname,
"%s has its canonical name (<code>%s</code>) repeated in the table of <code>%s</code>.",
link(obj), dump(canonical_name), data_key
)
end
if names[other_name] then
discrepancy(modname,
"The name %s is found twice or more in the list of <code>%s</code> for %s.",
other_name, data_key, link(obj)
)
end
names[other_name] = true
end
for _, other_name in ipairs(array) do
if type(other_name) == "table" then
if not allow_nested then
discrepancy(modname,
"A nested table is found in the list of <code>%s</code> for %s, but isn't allowed.",
data_key, link(obj)
)
else
for _, on in ipairs(other_name) do
check_other_name(on)
end
end
else
check_other_name(other_name)
end
end
end
local function check_other_names_aliases_varieties(modname, obj, data, canonical_name)
if data.otherNames then
check_name_field(modname, obj, data, canonical_name, "otherNames")
end
if data.aliases then
check_name_field(modname, obj, data, canonical_name, "aliases")
end
if data.varieties then
check_name_field(modname, obj, data, canonical_name, "varieties", true)
end
end
local function validate_pattern(pattern, modname, obj, standardChars)
if type(pattern) ~= "string" then
return discrepancy(modname,
"\"%s\", the %spattern for %s, is not a string.",
pattern, standardChars and "standard character " or "", link(obj)
)
elseif not isutf8(pattern) then
return discrepancy(modname,
"%s specifies a pattern for for %scharacter detection which is not valid UTF-8: <code>%s</code>",
link(obj), standardChars and "standard " or "", dump(pattern)
)
end
local ranges
for lower, higher in gmatch(pattern, "(.[\128-\191]*)%-%%?(.[\128-\191]*)") do
if codepoint(lower) >= codepoint(higher) then
ranges = ranges or Array()
insert(ranges, { lower, higher })
end
end
if ranges and ranges[1] then
local plural = #ranges ~= 1 and "s" or ""
discrepancy(modname,
"%s specifies an invalid pattern " ..
"for %scharacter detection: <code>%s</code>. The first codepoint%s " ..
"in the range%s %s %s must be less than or equal to the second.",
link(obj), standardChars and "standard " or "", dump(pattern), plural, plural,
ranges:map(function(range)
return format(range[1] .. "-" .. range[2] .. " (U+%X, U+%X)", codepoint(range[1]), codepoint(range[2]))
end):concat(", "),
#ranges ~= 1 and "are" or "is"
)
end
local success, result = pcall(umatch, "", "[" .. pattern .. "]")
if not success then
discrepancy(modname,
"%s specifies an invalid pattern for %scharacter detection: <code>%s</code> (%s)",
link(obj), standardChars and "standard " or "", dump(pattern), result
)
end
end
local remove_exceptions_addition = 0xF0000
local maximum_code_point = 0x10FFFF
local remove_exceptions_maximum_code_point = maximum_code_point - remove_exceptions_addition
local function check_entry_name_sortkey_display(modname, obj, data, replacements_name)
local replacements = data[replacements_name]
if type(replacements) == "string" then
if not (replacements_name == "sort_key" or replacements_name == "entry_name") then
discrepancy(modname,
"The %s field in the data table for %s must be a table.",
replacements_name, link(obj)
)
end
return
end
if (replacements.from ~= nil) ~= (replacements.to ~= nil) then
discrepancy(modname,
"The <code>from</code> and <code>to</code> arrays in the <code>%s</code> table for %s are not both defined or both undefined.",
replacements_name, link(obj)
)
elseif replacements.from then
for _, key in ipairs {"from", "to"} do
check_array(modname, obj, data, key, replacements_name)
end
end
if replacements.remove_diacritics and type(replacements.remove_diacritics) ~= "string" then
discrepancy(modname,
"The <code>remove_diacritics</code> field in the <code>%s</code> table for %s table must be a string.",
replacements_name, link(obj)
)
end
if replacements.remove_exceptions then
if check_array(modname, obj, data, "remove_exceptions", replacements_name) then
for sequence_i, sequence in ipairs(replacements.remove_exceptions) do
local code_point_i = 0
for code_point in gcodepoint(sequence) do
code_point_i = code_point_i + 1
if code_point > remove_exceptions_maximum_code_point then
discrepancy(modname,
"Code point #%d (0x%04X) in field #%d of the <code>remove_exceptions</code> array for %s is over U+%04X.",
code_point_i, code_point, sequence_i, link(obj), remove_exceptions_maximum_code_point
)
end
end
end
end
end
if replacements.from and replacements.to
and table_len(replacements.to) > table_len(replacements.from) then
discrepancy(modname,
"The <code>from</code> array in the <code>%s</code> table for %s must be shorter or the same length as the <code>to</code> array.",
replacements_name, link(obj)
)
end
end
local function has_ancestor(lang, code)
for _, anc in ipairs(lang:getAncestors()) do
if code == anc:getCode() or has_ancestor(anc, code) then
return true
end
end
end
local function get_default_ancestors(lang)
if lang:hasType("language", "etymology-only") then
local parent = lang:getParent()
if not has_ancestor(parent, lang:getCode()) then
return parent:getAncestorCodes()
end
end
local fam_code, def_anc = lang:getFamilyCode()
while fam_code and fam_code ~= "qfa-not" do
local fam = m_families_data[fam_code]
def_anc = fam.protoLanguage or
m_languages_data_all[fam_code .. "-pro"] and fam_code .. "-pro" or
m_etym_languages_data[fam_code .. "-pro"] and fam_code .. "-pro"
if def_anc and def_anc ~= lang:getCode() then
return {def_anc}
end
fam_code = fam[3]
end
end
local function iterate_ancestor(obj, modname, anc_code)
local anc = get_language_by_code(anc_code, nil, true)
if not anc then
discrepancy(modname,
"%s lists the invalid language code <code>%s</code> as its ancestor.",
link(obj), dump(anc_code)
)
return
end
local anc_fam = anc:getFamily()
if not anc_fam then
discrepancy(modname,
"%s has no family.",
link(anc)
)
return
end
local anc_fam_code = anc_fam:getCode()
local def_ancs = get_default_ancestors(obj)
if def_ancs then
for _, def_anc in ipairs(def_ancs) do
def_anc = get_language_by_code(def_anc, nil, true)
if def_anc and (
anc_code == def_anc:getCode() or
has_ancestor(def_anc, anc_code) or
def_anc:hasParent(anc_code) and not has_ancestor(anc, def_anc:getCode())
) then
discrepancy(modname,
"%s has the ancestor %s listed in its ancestor field, which is redundant, since it is determined to be ancestral automatically.",
link(obj), link(anc)
)
end
end
end
if not obj:inFamily(anc_fam_code) then
discrepancy(modname,
"%s has %s set as an ancestor, but is not in the %s.",
link(obj), link(anc), link(anc_fam)
)
end
local fam, proto = obj
repeat
fam = fam:getFamily()
proto = fam and fam:getProtoLanguage()
until proto or not fam or fam:getCode() == "qfa-not"
if proto and not (
proto:getCode() == anc:getCode() or
proto:hasAncestor(anc:getCode()) or
anc:hasAncestor(proto:getCode())
) then
local fam = obj:getFamily()
discrepancy(modname,
"%s is in the %s and has %s set as an ancestor, but it is not possible to form an ancestral chain between them.",
link(obj), link(fam), link(anc)
)
end
end
local function check_ancestors(modname, obj, data)
local ancestors = data.ancestors
if not ancestors then
return
elseif type(ancestors) == "string" then
ancestors = split(ancestors, "%s*,%s*", true)
end
for _, anc in ipairs(ancestors) do
iterate_ancestor(obj, modname, anc)
end
end
local function check_code_to_name_and_name_to_code_maps(
source_module_type,
source_module_description,
code_to_module_map, name_to_code_map,
code_to_name_modname, code_to_name_module,
name_to_code_modname, name_to_code_module
)
local function check_code_and_name(modname, code, canonical_name)
-- Check the code is in code_to_module_map and that it didn't originate from the wrong data module.
local check_mod = code_to_module_map[code] or code_to_module_map[aliases[code]]
if not (check_mod and match(check_mod, "^" .. source_module_type .. "/data")) then
if not name_to_code_map[canonical_name] then
discrepancy(modname,
"The code <code>%s</code> and the canonical name %s should be removed; they are not found in %s.",
code, canonical_name, source_module_description
)
else
discrepancy(modname,
"<code>%s</code>, the code for the canonical name %s, is wrong; it should be <code>%s</code>.",
code, canonical_name, name_to_code_map[canonical_name]
)
end
elseif not name_to_code_map[canonical_name] then
local data_table = require("Module:" .. code_to_module_map[code])[code]
discrepancy(modname,
"%s, the canonical name for the code <code>%s</code>, is wrong; it should be %s.",
canonical_name, code, data_table[1]
)
end
end
for code, canonical_name in pairs(code_to_name_module) do
check_code_and_name(code_to_name_modname, code, canonical_name)
end
for canonical_name, code in pairs(name_to_code_module) do
check_code_and_name(name_to_code_modname, code, canonical_name)
end
end
local function check_extraneous_extra_data(
data_modname, data_module, extra_data_modname, extra_data_module)
for code, _ in pairs(extra_data_module) do
if not data_module[code] then
discrepancy(extra_data_modname,
"The code <code>%s</code> is not found in [[Module:%s]], and should be removed from [[Module:%s]].",
code, data_modname, extra_data_modname
)
end
end
end
-- TODO: add collision check between the canonical names "X" and "X [Ll]anguage".
local function check_languages(frame)
local check_language_data_keys = check_data_keys(
1, 2, 3, 4, -- canonical name, Wikidata item, family, scripts
"display_text", "generate_forms", "entry_name", "sort_key",
"otherNames", "aliases", "varieties", "ietf_subtag",
"type", "ancestors",
"wikimedia_codes", "wikipedia_article", "standardChars",
"translit", "override_translit", "link_tr",
"dotted_dotless_i"
)
local function check_language(modname, code, data, extra_modname, extra_data)
local obj, code_modname, canonical_name = make_lang(code, data, true), get_data_module_name(code), data[1]
if code_modname ~= modname then
if code_modname == "languages/data/2" then
discrepancy(modname,
"%s is a two-letter code, so should be moved to [[Module:%s]].",
link(obj), code_modname
)
elseif code_modname == "languages/data/exceptional" then
discrepancy(modname,
"%s is an exceptional code, as it does not consist of two or three lowercase letters, so should be moved to [[Module:%s]].",
link(obj), code_modname
)
else
discrepancy(modname,
"%s is a three-letter code beginning with '%s', so should be moved to [[Module:%s]].",
link(obj), sub(code, 1, 1), code_modname
)
end
end
check_language_data_keys(modname, obj, data)
if all_codes[code] then
discrepancy(modname,
"The code <code>%s</code> is not unique; it is also defined in [[Module:%s]].",
code, all_codes[code]
)
else
if not m_languages_codes[code] then
discrepancy("languages/code to canonical name",
"The code %s is missing.",
link(obj, true)
)
end
all_codes[code] = modname
end
if sub(code, -4) == "-pro" then
local fam_code = sub(code, 1, -5)
local fam = get_language_by_code(fam_code, nil, true, true)
if not fam then
discrepancy(modname,
"%s has a proto-language code associated with the invalid code <code>%s</code>.",
link(obj), dump(fam_code)
)
elseif not fam:hasType("family") then
discrepancy(modname,
"%s has a proto-language code associated with %s, which is not a family.",
link(obj), link(fam)
)
else
local expected_name = "Proto-" .. fam:getCanonicalName()
if canonical_name ~= expected_name then
discrepancy(modname,
"%s does not have the expected name \"%s\", even though it is the proto-language of the %s.",
link(obj), expected_name, link(fam)
)
end
end
end
if not canonical_name then
discrepancy(modname,
"The code <code>%s</code> has no canonical name specified.",
code
)
elseif language_names[canonical_name] then
local canonical_lang = get_language_by_canonical_name(canonical_name)
if not canonical_lang then
discrepancy(modname,
"%s has a canonical name that cannot be looked up.",
link(obj)
)
elseif data.main_code ~= canonical_lang:getCode() then
discrepancy(modname,
"%s has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
link(obj), language_names[canonical_name]
)
end
else
if not m_languages_canonical_names[canonical_name] then
discrepancy("languages/canonical names",
"The canonical name %s is missing.",
link(obj)
)
end
language_names[canonical_name] = code
end
check_wikidata_item(modname, obj, data, 2)
if extra_data then
check_other_names_aliases_varieties(modname, obj, extra_data, canonical_name)
end
local lang_type = data.type
if lang_type and not (lang_type == "regular" or lang_type == "reconstructed" or lang_type == "appendix-constructed") then
discrepancy(modname,
"%s is of the invalid type <code>%s</code>.",
link(obj), lang_type
)
end
if data.aliases then
discrepancy(modname,
"%s has an <code>aliases</code> key in [[Module:%s]]. This must be moved to [[Module:%s]].",
link(obj), modname, extra_modname
)
end
if data.varieties then
discrepancy(modname,
"%s has the <code>varieties</code> key in [[Module:%s]]. This must be moved to [[Module:%s]].",
link(obj), modname, extra_modname
)
end
if data.otherNames then
discrepancy(modname,
"%s has the <code>otherNames</code> key in [[Module:%s]]. This must be moved to [[Module:%s]].",
link(obj), modname, extra_modname
)
end
if not extra_data then
discrepancy(extra_modname,
"%s has data in [[Module:%s]], but does not have corresponding data in [[Module:%s]].",
link(obj), modname, extra_modname
)
--[[elseif extra_data.otherNames then
discrepancy(extra_modname,
"%s has <code>otherNames</code> key, but these should be changed to either <code>aliases</code> or <code>varieties</code>.",
link(obj)
)]]
end
local sc = data[4]
if sc then
if type(sc) == "string" then
sc = split(sc, "%s*,%s*", true)
end
if type(sc) == "table" then
if not sc[1] then
discrepancy(modname,
"%s has no scripts listed.",
link(obj)
)
else
for _, sccode in ipairs(sc) do
local cur_sc = m_scripts_data[sccode]
if not (cur_sc or sccode == "All" or sccode == "Hants") then
discrepancy(modname,
"%s lists the invalid script code <code>%s</code>.",
link(obj), dump(sccode)
)
--[[elseif not cur_sc.characters then
discrepancy(modname,
"%s lists the %s, which does not have any characters.",
link(obj), link(get_script_by_code(sccode))
)]]
end
nonempty_scripts[sccode] = true
end
end
else
discrepancy(modname,
"The %s field for %s must be a table or string.",
4, link(obj)
)
end
end
if data.ancestors then
check_ancestors(modname, obj, data)
end
if data[3] then
local family = data[3]
if not m_families_data[family] then
discrepancy(modname,
"%s has the invalid family code <code>%s</code>.",
link(obj), dump(family)
)
end
nonempty_families[family] = true
end
if data.sort_key then
check_entry_name_sortkey_display(modname, obj, data, "sort_key")
end
if data.entry_name then
check_entry_name_sortkey_display(modname, obj, data, "entry_name")
end
if data.display then
check_entry_name_sortkey_display(modname, obj, data, "display")
end
if data.standardChars then
if type(data.standardChars) == "table" then
local sccodes = {}
for _, sccode in ipairs(sc) do
sccodes[sccode] = true
end
for sccode in pairs(data.standardChars) do
if not (sccodes[sccode] or sccode == 1) then
discrepancy(modname,
"The field %s in the <code>standardChars</code> table for %s does not match any script for that language.",
sccode, link(obj)
)
end
end
elseif data.standardChars and type(data.standardChars) ~= "string" then
discrepancy(modname,
"The <code>standardChars</code> field in the data table for %s must be a string or table.",
link(obj)
)
end
end
check_true_or_string_or_nil(modname, obj, data, "override_translit")
check_true_or_string_or_nil(modname, obj, data, "link_tr")
if data.override_translit and not data.translit then
discrepancy(modname,
"%s has the <code>override_translit</code> field set, but no transliteration module",
link(obj)
)
end
end
local function check_module(modname)
local mod_data = load_data("Module:" .. modname)
local extra_modname = modname .. "/extra"
local extra_mod_data = load_data("Module:" .. extra_modname)
for code, data in pairs(mod_data) do
check_language(modname, code, data, extra_modname, extra_mod_data[code])
end
check_no_alias_codes(modname, mod_data)
check_no_alias_codes(extra_modname, extra_mod_data)
check_extraneous_extra_data(modname, mod_data, extra_modname, extra_mod_data)
end
-- Check two-letter codes
check_module(
"languages/data/2"
)
-- Check three-letter codes
for i = 0x61, 0x7A do -- a to z
check_module(
format("languages/data/3/%c", i)
)
end
-- Check exceptional codes
check_module(
"languages/data/exceptional"
)
-- These checks must be done while all_codes only contains language codes:
-- that is, after language data modules have been processed, but before
-- etymology languages, families, and scripts have.
check_code_to_name_and_name_to_code_maps(
"languages",
"a submodule of [[Module:languages]]",
all_codes, language_names,
"languages/code to canonical name", m_languages_codes,
"languages/canonical names", m_languages_canonical_names
)
-- Check [[Template:langname-lite]]
local modname = "Template:langname-lite"
for code, name in gmatch(remove_comments(new_title(modname):getContent()), "\n\t*|#*([^\n]+)=([^\n]*)") do
if #code > 1 and code ~= "default" then
for _, code in pairs(split(code, "|", true)) do
local lang = get_language_by_code(code, nil, true, true)
if match(name, "etymcode") then
local nonEtym_name = frame:preprocess(name)
local nonEtym_real_name = lang:getFullName()
if nonEtym_name ~= nonEtym_real_name then
discrepancy(modname,
"Code: <code>%s</code>. Saw name: %s. Expected name: %s.",
code, nonEtym_name, nonEtym_real_name
)
end
name = frame:preprocess(gsub(name, "{{{allow etym|}}}", "1"))
elseif match(name, "familycode") then
name = match(name, "familycode|(.-)|")
else
name = name
end
if not lang then
discrepancy(modname,
"Code: <code>%s</code>. Saw name: %s. Language not present in data.",
code, name
)
else
local real_name = lang:getCanonicalName()
if name ~= real_name then
discrepancy(modname,
"Code: <code>%s</code>. Saw name: %s. Expected name: %s.",
code, name, real_name
)
end
end
end
end
end
end
local function check_etym_languages()
local modname = "etymology languages/data"
local check_etymology_language_data_keys = check_data_keys(
1, 2, 3, 4, -- canonical name, Wikidata item, family, scripts
"parent", "display_text", "generate_forms", "entry_name", "sort_key",
"otherNames", "aliases", "varieties", "ietf_subtag",
"type", "main_code", "ancestors",
"wikimedia_codes", "wikipedia_article", "standardChars",
"translit", "override_translit", "link_tr",
"dotted_dotless_i"
)
local checked = {}
for code, data in pairs(m_etym_languages_data) do
local obj, canonical_name, parent = make_lang(code, data, true), data[1], data.parent
check_etymology_language_data_keys(modname, obj, data)
if all_codes[code] then
discrepancy(modname,
"The code <code>%s</code> is not unique; it is also defined in [[Module:%s]].",
code, all_codes[code]
)
else
if not m_etym_languages_codes[code] then
discrepancy("etymology languages/code to canonical name",
"The code %s is missing.",
link(obj, true)
)
end
all_codes[code] = modname
end
if not canonical_name then
discrepancy(modname,
"The code <code>%s</code> has no canonical name specified.",
code
)
elseif language_names[canonical_name] then
local canonical_lang = get_language_by_canonical_name(canonical_name, nil, true)
if not canonical_lang then
discrepancy(modname,
"%s has a canonical name that cannot be looked up.",
link(obj)
)
elseif data.main_code ~= canonical_lang:getCode() then
discrepancy(modname,
"%s has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
link(obj), language_names[canonical_name]
)
end
else
if not m_etym_languages_canonical_names[canonical_name] then
discrepancy("etymology languages/canonical names",
"The canonical name %s is missing.",
link(obj)
)
end
etym_language_names[canonical_name] = code
end
check_other_names_aliases_varieties(modname, obj, data, canonical_name)
if parent then
if type(parent) ~= "string" then
discrepancy(modname,
"%s has a parent code that is %s rather than a string.",
link(obj), parent == nil and "nil" or "a " .. type(parent)
)
elseif not (m_languages_data_all[parent] or m_families_data[parent] or m_etym_languages_data[parent]) then
discrepancy(modname,
"%s has the invalid parent code <code>%s</code>.",
link(obj), dump(parent)
)
end
nonempty_families[parent] = true
else
discrepancy(modname,
"%s has no parent code.",
link(obj)
)
end
if data.ancestors then
check_ancestors(modname, obj, data)
end
if data[3] then
local family = data[3]
if not m_families_data[family] then
discrepancy(modname,
"%s has the invalid family code <code>%s</code>.",
link(obj), dump(family))
end
nonempty_families[family] = true
end
check_wikidata_item(modname, obj, data, 2)
local stack = {}
while data do
if checked[code] then
break
elseif stack[code] then
local parent = data.parent
discrepancy(modname,
"%s has a cyclic parental relationship to %s",
link(make_lang(code, data, true)),
link(get_language_by_code(parent, nil, true))
)
break
end
stack[code] = true
code = data.parent
data = m_etym_languages_data[code]
end
for code in pairs(stack) do
checked[code] = true
end
end
check_no_alias_codes(modname, m_etym_languages_data)
check_code_to_name_and_name_to_code_maps(
"etymology languages",
"[[Module:etymology languages/data]]",
all_codes, etym_language_names,
"etymology languages/code to canonical name", m_etym_languages_codes,
"etymology languages/canonical names", m_etym_languages_canonical_names)
end
-- TODO: add collision check between the canonical names "X" and "X [Ll]anguages".
local function check_families()
local modname = "families/data"
local check_family_data_keys = check_data_keys(
1, 2, 3, -- canonical name, Wikidata item, (parent) family
"type", "ietf_subtag",
"protoLanguage", "otherNames", "aliases", "varieties"
)
local checked = {["qfa-not"] = true}
for code, data in pairs(m_families_data) do
local obj, canonical_name, family, protolang = make_family(code, data), data[1], data[3], data.protoLanguage
check_family_data_keys(modname, obj, data)
if all_codes[code] then
discrepancy(modname,
"The code <code>%s</code> is not unique; it is also defined in [[Module:%s]].",
code, all_codes[code]
)
else
if not m_families_codes[code] then
discrepancy("families/code to canonical name",
"The code %s is missing.",
link(obj, true)
)
end
all_codes[code] = modname
end
if not canonical_name then
discrepancy(modname,
"The code <code>%s</code> has no canonical name specified.",
code
)
elseif family_names[canonical_name] then
local canonical_family = get_family_by_canonical_name(canonical_name)
if not canonical_family then
discrepancy(modname,
"%s has a canonical name that cannot be looked up.",
link(obj)
)
elseif data.main_code ~= canonical_family:getCode() then
discrepancy(modname,
"%s has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
link(obj), family_names[canonical_name]
)
end
else
if not m_families_canonical_names[canonical_name] then
discrepancy("families/canonical names",
"The canonical name %s is missing.",
link(obj)
)
end
family_names[canonical_name] = code
end
check_other_names_aliases_varieties(modname, obj, data, canonical_name)
if family then
if family == code and code ~= "qfa-not" then
discrepancy(modname,
"%s has itself as its family.",
link(obj)
)
elseif not m_families_data[family] then
discrepancy(modname,
"%s has the invalid parent family code <code>%s</code>.",
link(obj), dump(family)
)
end
nonempty_families[family] = true
end
if protolang then
local protolang_obj = get_language_by_code(protolang, nil, true)
if not protolang_obj then
discrepancy(modname,
"%s has the invalid proto-language code <code>%s</code>.",
link(obj), dump(protolang)
)
elseif protolang == code .. "-pro" then
discrepancy(modname,
"%s has %s listed as its proto-language, which is redundant, since it is determined to be the proto-language automatically.",
link(obj), link(protolang_obj)
)
elseif sub(protolang, -4) == "-pro" then
discrepancy(modname,
"%s has %s listed as its proto-language, which is supposed to be the proto-language for the family <code>%s</code>.", link(obj), link(protolang_obj), sub(protolang, 1, -5)
)
end
end
check_wikidata_item(modname, obj, data, 2)
if not (nonempty_families[code] or allowed_empty_families[code]) then
discrepancy(modname,
"%s has no child families or languages.",
link(obj)
)
end
local stack = {}
while data do
if checked[code] then
break
elseif stack[code] then
local parent = data[3]
discrepancy(modname,
"%s has a cyclic familial relationship to %s",
link(make_family(code, data)),
link(get_family_by_code(parent))
)
break
end
stack[code] = true
code = data[3]
data = m_families_data[code]
end
for code in pairs(stack) do
checked[code] = true
end
end
check_no_alias_codes(modname, m_families_data)
check_code_to_name_and_name_to_code_maps(
"families",
"[[Module:families/data]]",
all_codes, family_names,
"families/code to canonical name", m_families_codes,
"families/canonical names", m_families_canonical_names)
end
-- TODO: add collision check between the canonical names "X" and "X [Ss]cript".
local function check_scripts()
local modname = "scripts/data"
local check_script_data_keys = check_data_keys(
1, 2, 3, -- canonical name, Wikidata item, writing systems
"otherNames", "aliases", "varieties", "parent", "ietf_subtag", "type",
"wikipedia_article", "ranges", "characters", "spaces", "capitalized", "translit", "direction",
"character_category", "normalizationFixes", "sort_by_scraping"
)
-- Just to satisfy requirements of check_code_to_name_and_name_to_code_maps.
local script_code_to_module_map = {}
for code, data in pairs(m_scripts_data) do
local obj, canonical_name = make_script(code, data), data[1]
if not m_scripts_codes[code] and #code == 4 then
discrepancy("scripts/code to canonical name",
"The code %s is missing",
link(obj, true)
)
end
check_script_data_keys(modname, obj, data)
if not canonical_name then
discrepancy(modname,
"The code <code>%s</code> has no canonical name specified.",
code
)
elseif script_names[canonical_name] then
local canonical_script = get_script_by_canonical_name(canonical_name)
if not canonical_script then
discrepancy(modname,
"%s has a canonical name that cannot be looked up.",
link(obj)
)
--[[elseif data.main_code ~= canonical_script:getCode() then
discrepancy(modname,
"%s has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
link(obj), script_names[canonical_name]
)]]
end
else
if not m_scripts_canonical_names[canonical_name] and #code == 4 then
discrepancy("scripts/by name",
"The canonical name %s is missing.",
link(obj)
)
end
script_names[canonical_name] = code
end
check_other_names_aliases_varieties(modname, obj, data, canonical_name)
if not nonempty_scripts[code] then
discrepancy(modname,
"%s is not used by any language%s.",
link(obj), data.characters and ""
or " and has no characters listed for auto-detection")
--[[elseif not data.characters then
discrepancy(modname,
"%s has no characters listed for auto-detection.",
link(obj)
)--]]
end
if data.characters then
validate_pattern(data.characters, modname, obj, false)
end
check_wikidata_item(modname, obj, data, 2)
script_code_to_module_map[code] = modname
end
check_no_alias_codes(modname, m_scripts_data)
check_code_to_name_and_name_to_code_maps(
"scripts",
"a submodule of [[Module:scripts]]",
script_code_to_module_map, script_names,
"scripts/code to canonical name", m_scripts_codes,
"scripts/by name", m_scripts_canonical_names)
end
-- FIXME: this is quite messy.
local function check_wikidata_languages()
local data = json_decode(new_title("Module:languages/data/wikidata.json"):getContent())
local seen = {{}, {}, {}, [5] = {}}
for _, item in ipairs(data) do
local id = item.id
for k, v in pairs(item) do
if k ~= "id" then
local _seen = seen[k]
for _, code in ipairs(v) do
local _code = code[1]
local _type = type(_seen[_code])
if _type == "table" then
insert(_seen[_code], id)
elseif _type == "string" then
_seen[_code] = {_seen[_code], id}
else
_seen[_code] = id
end
end
end
end
end
local modname = "languages/data/wikidata.json"
for k, v in pairs(seen) do
for code, ids in pairs(v) do
if type(ids) == "table" then
local t = {}
for i, id in ipairs(ids) do
t[i] = format("<code>[[d:%s|%s]]</code>", id, id)
end
discrepancy(modname,
"<code>%s</code> is set as an ISO 639-%d code on multiple items: %s.",
code, k, list_to_text(t)
)
end
end
end
end
local function check_labels()
local check_label_data_keys = check_data_keys(
"display", "Wikipedia", "glossary",
"plain_categories", "topical_categories", "pos_categories", "regional_categories", "sense_categories",
"omit_preComma", "omit_postComma", "omit_preSpace",
"deprecated", "track"
)
local function check_label(modname, code, data)
local _type = type(data)
if _type == "table" then
check_label_data_keys(modname, code, data)
elseif _type ~= "string" then
discrepancy(modname,
"The data for the label <code>%s</code> is %s %s; only tables and strings are allowed.",
code, add_indefinite_article(_type)
)
end
end
for _, module in ipairs{"", "/regional", "/topical"} do
local modname = "Module:labels/data" .. module
module = require(modname)
for label, data in pairs(module) do
check_label(modname, label, data)
end
end
for code in pairs(m_languages_codes) do
local modname = "Module:labels/data/lang/" .. code
local module = safe_require(modname)
if module then
for label, data in pairs(module) do
check_label(modname, label, data)
end
end
end
end
local function check_zh_trad_simp()
local m_ts = require("Module:zh/data/ts")
local m_st = require("Module:zh/data/st")
local ruby = require("Module:ja-ruby").ruby_auto
local lang = get_language_by_code("zh")
local Hant = get_script_by_code("Hant")
local Hans = get_script_by_code("Hans")
local data = {[0] = m_st, m_ts}
local mod = {[0] = "st", "ts"}
local var = {[0] = "Simp.", "Trad."}
local sc = {[0] = Hans, Hant}
local function find_stable_loop(chars, other, j)
local display = ruby({["markup"] = "[" .. other .. "](" .. var[(j+1)%2] .. ")"})
display = language_link{term = other, alt = display, lang = lang, sc = sc[(j+1)%2], tr = "-"}
insert(chars, display)
if data[(j+1)%2][other] == other then
insert(chars, other)
return chars, 1
elseif not data[(j+1)%2][other] then
insert(chars, "not found")
return chars, 2
elseif data[j%2][data[(j+1)%2][other]] ~= other then
return find_stable_loop(chars, data[(j+1)%2][other], j + 1)
else
local display = ruby({["markup"] = "[" .. data[(j+1)%2][other] .. "](" .. var[j%2] .. ")"})
display = language_link{term = data[(j+1)%2][other], alt = display, lang = lang, sc = sc[j%2], tr = "-"}
insert(chars, display .. " (")
display = ruby({["markup"] = "[" .. data[j%2][data[(j+1)%2][other]] .. "](" .. var[(j+1)%2] .. ")"})
display = language_link{term = data[j%2][data[(j+1)%2][other]], alt = display, lang = lang, sc = sc[(j+1)%2], tr = "-"}
insert(chars, display .. " etc.)")
return chars, 3
end
return chars
end
for i = 0, 1, 1 do
for ch, other_ch in pairs(data[i]) do
if data[(i+1)%2][other_ch] ~= ch then
local chars, issue = {}
local display = ruby({["markup"] = "[" .. ch .. "](" .. var[i] .. ")"})
display = language_link{term = ch, alt = display, lang = lang, sc = sc[i], tr = "-"}
insert(chars, display)
chars, issue = find_stable_loop(chars, other_ch, i)
if issue == 1 or issue == 2 then
local sc_this, mod_this, j = {}
if match(chars[#chars-1], var[(i+1)%2]) then
j = 1
else
j = 0
end
mod_this = mod[(i+j)%2]
sc_this = {[0] = sc[(i+j)%2], sc[(i+j+1)%2]}
for k, ch in ipairs(chars) do
chars[k] = tag_text(ch, lang, sc_this[k%2], "term")
end
local modname = "zh/data/" .. mod_this
if issue == 1 then
discrepancy(modname,
"character references itself: %s",
concat(chars, " → ")
)
elseif issue == 2 then
discrepancy(modname,
"missing character: %s",
concat(chars, " → ")
)
end
elseif issue == 3 then
for j, ch in ipairs(chars) do
chars[j] = tag_text(ch, lang, sc[(i+j)%2], "term")
end
discrepancy("zh/data/" .. mod[i],
"possible mismatched character: %s",
concat(chars, " → ")
)
end
end
end
end
end
local function check_serialization(modname)
local serializers = {
["Hani-sortkey/data/serialized"] = "Hani-sortkey/serializer",
}
if not serializers[modname] then
return nil
end
local serializer = serializers[modname]
local current_data = require("မဝ်ဂျူ:" .. serializer).main(true)
local stored_data = require("မဝ်ဂျူ:" .. modname)
if current_data ~= stored_data then
discrepancy(modname,
"<strong><u>Important!</u> Serialized data is out of sync. Use [[Module:%s]] to update it. If you have made any changes to the underlying data, the serialized data <u>must</u> be updated before these changes will take effect.</strong>",
serializer
)
end
end
local find_code = require("Module:memoize")(function(message)
return match(message, "<code>([^<]+)</code>")
end)
local function compare_messages(message1, message2)
local code1, code2 = find_code(message1), find_code(message2)
if code1 and code2 then
return code1 < code2
else
return message1 < message2
end
end
-- Warning: cannot be called twice in the same module invocation because
-- some module-global variables are not reset between calls.
local function do_checks(frame, modules)
messages = setmetatable({}, messages_mt)
if modules["zh/data/ts"] or modules["zh/data/st"] then
check_zh_trad_simp()
end
check_languages(frame)
check_etym_languages()
-- families and scripts must be checked AFTER languages; languages checks fill out
-- the nonempty_families and nonempty_scripts tables, used for testing if a family/script
-- is ever used in the data
check_families()
check_scripts()
check_wikidata_languages()
if modules["labels/data"] then
check_labels()
end
for module in pairs(modules) do
check_serialization(module)
end
setmetatable(messages, nil)
for _, msglist in pairs(messages) do
msglist:sort(compare_messages)
end
local ret = messages
messages = nil
return ret
end
local function format_message(modname, msglist)
local header; if match(modname, "^မဝ်ဂျူ:") or match(modname, "^ထာမ်ပလိက်:") then
header = "===[[" .. modname .. "]]==="
else
header = "===[[မဝ်ဂျူ:" .. modname .. "]]==="
end
return header .. msglist:map(function(msg)
return "\n* " .. msg
end):concat()
end
function export.check_modules_t(frame)
local args = frame.args
local modules = list_to_set(args)
local ret = Array()
local messages = do_checks(frame, modules)
for _, module in ipairs(args) do
local msglist = messages[module]
if msglist then
ret:insert(format_message(module, msglist))
end
end
return ret:concat("\n")
end
function export.perform(frame)
local messages = do_checks(frame, {})
-- Format the messages
local ret = Array()
for modname, msglist in sorted_pairs(messages) do
ret:insert(format_message(modname, msglist))
end
-- Are there any messages?
-- TODO: check how many messages there are.
if false then --if i == 1 then
return "<b class=\"success\">Glory to Arstotzka.</b>"
else
ret:insert(1, "<b class=\"warning\">Discrepancies detected:</b>")
return ret:concat("\n")
end
end
return export