มอดูล:data consistency check/documentation
นี่คือหน้าเอกสารการใช้งานสำหรับ มอดูล: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 Category:Language data modules as well as Module:scripts/data.
Output
แก้ไขDiscrepancies detected:
- The data key
preprocess_links
for Hacked Thai (th-new
) is invalid.
- 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.
- 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.
- กลุ่มภาษาHuasteca Nahuatl (
azc-hua
) has no child families or languages. - กลุ่มภาษาอินโด-อารยันเก่า (
inc-old
) has no child families or languages. - กลุ่มภาษาMey-Sartang (
sit-khm
) has no child families or languages.
- อินุกติตุต (
iu
) has theoverride_translit
field set, but no transliteration module - นอร์เวย์แบบบุ๊กมอล (
nb
) has เดนมาร์ก (da
) set as an ancestor, but is not in the กลุ่มภาษาสแกนดิเนเวียนตะวันออก (gmq-eas
). - นอร์เวย์แบบบุ๊กมอล (
nb
) has นอร์เวย์กลาง (gmq-mno
) set as an ancestor, but is not in the กลุ่มภาษาสแกนดิเนเวียนตะวันตก (gmq-wes
). - ออสซีเซีย (
os
) is in the กลุ่มภาษาScythian (xsc
) and has ออสซีเชียเก่า (oos
) set as an ancestor, but it is not possible to form an ancestral chain between them.
- ฮินดูสตานีแบบแคริบเบียน (
hns
) has โภชปุระ (bho
) set as an ancestor, but is not in the กลุ่มภาษาBihari (inc-bih
). - ฮินดูสตานีแบบแคริบเบียน (
hns
) has อวัธ (awa
) set as an ancestor, but is not in the กลุ่มภาษาฮินดีตะวันออก (inc-hie
).
- ออสซีเชียเก่า (
oos
) is in the กลุ่มภาษาScythian (xsc
) and has Proto-Ossetic (os-pro
) set as an ancestor, but it is not possible to form an ancestral chain between them.
- Jassic (
ysc
) is in the กลุ่มภาษาScythian (xsc
) and has ออสซีเชียเก่า (oos
) set as an ancestor, but it is not possible to form an ancestral chain between them.
- Proto-Bua (
alv-bua-pro
) does not have the expected name "Buaดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาBua (alv-bua
). - Proto-Cangin (
alv-cng-pro
) does not have the expected name "Canginดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาCangin (alv-cng
). - Proto-Edekiri (
alv-edk-pro
) does not have the expected name "Edekiriดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาEdekiri (alv-edk
). - Proto-Edoid (
alv-edo-pro
) does not have the expected name "Edoidดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาEdoid (alv-edo
). - Proto-Fali (
alv-fli-pro
) does not have the expected name "Faliดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาFali (alv-fli
). - Proto-Guang (
alv-gng-pro
) does not have the expected name "Guangดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาGuang (alv-gng
). - Proto-Central Togo (
alv-gtm-pro
) does not have the expected name "Ghana-Togo Mountainดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาGhana-Togo Mountain (alv-gtm
). - Proto-Heiban (
alv-hei-pro
) does not have the expected name "Heibanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาHeiban (alv-hei
). - Proto-Idomoid (
alv-ido-pro
) does not have the expected name "Idomoidดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาIdomoid (alv-ido
). - Proto-Igboid (
alv-igb-pro
) does not have the expected name "Igboidดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาIgboid (alv-igb
). - Proto-Kwa (
alv-kwa-pro
) does not have the expected name "Kwaดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาKwa (alv-kwa
). - Proto-Mumuye (
alv-mum-pro
) does not have the expected name "Mumuyeดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาMumuye (alv-mum
). - Proto-Nupoid (
alv-nup-pro
) does not have the expected name "Nupoidดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาNupoid (alv-nup
). - Proto-Yoruba (
alv-yor-pro
) does not have the expected name "Yorubaดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาYoruba (alv-yor
). - Proto-Yoruboid (
alv-yrd-pro
) does not have the expected name "Yoruboidดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาYoruboid (alv-yrd
). - Proto-Apachean (
apa-pro
) does not have the expected name "Apacheanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาApachean (apa
). - Proto-Athabaskan (
ath-pro
) does not have the expected name "Athabaskanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาAthabaskan (ath
). - Proto-Arawa (
auf-pro
) does not have the expected name "Arauanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาArauan (auf
). - Proto-Arnhem (
aus-arn-pro
) does not have the expected name "Arnhemดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาArnhem (aus-arn
). - Proto-Central New South Wales (
aus-cww-pro
) does not have the expected name "Central New South Walesดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาCentral New South Wales (aus-cww
). - Proto-Daly (
aus-dal-pro
) does not have the expected name "Dalyดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาDaly (aus-dal
). - Proto-Nyulnyulan (
aus-nyu-pro
) does not have the expected name "Nyulnyulanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาNyulnyulan (aus-nyu
). - Proto-Pama-Nyungan (
aus-pam-pro
) does not have the expected name "Pama-Nyunganดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาPama-Nyungan (aus-pam
). - Proto-Iwaidjan (
aus-wdj-pro
) does not have the expected name "Iwaidjanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาIwaidjan (aus-wdj
). - 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-Nawiki (
awd-nwk-pro
) does not have the expected name "Nawikiดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาNawiki (awd-nwk
). - Proto-Arawak (
awd-pro
) does not have the expected name "Arawakanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาArawakan (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 "Ta-Arawakanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาTa-Arawakan (awd-taa
). - Proto-Cupan (
azc-cup-pro
) does not have the expected name "Cupanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาCupan (azc-cup
). - Proto-Numic (
azc-num-pro
) does not have the expected name "Numicดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาNumic (azc-num
). - Proto-Takic (
azc-tak-pro
) does not have the expected name "Takicดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาTakic (azc-tak
). - Proto-Sotho-Tswana (
bnt-sts-pro
) does not have the expected name "Sotho-Tswanaดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาSotho-Tswana (bnt-sts
). - Proto-Batak (
btk-pro
) does not have the expected name "Batakดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาBatak (btk
). - Proto-Abkhaz-Abaza (
cau-abz-pro
) does not have the expected name "Abkhaz-Abazaดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาAbkhaz-Abaza (cau-abz
). - Proto-Andian (
cau-and-pro
) does not have the expected name "Andianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาAndian (cau-and
). - Proto-Avaro-Andian (
cau-ava-pro
) does not have the expected name "Avaro-Andianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาAvaro-Andian (cau-ava
). - Proto-Circassian (
cau-cir-pro
) does not have the expected name "Circassianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาCircassian (cau-cir
). - Proto-Dargwa (
cau-drg-pro
) does not have the expected name "Dargwaดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาDargwa (cau-drg
). - Proto-Lezghian (
cau-lzg-pro
) does not have the expected name "Lezghianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาLezghian (cau-lzg
). - Proto-Tsezian (
cau-tsz-pro
) does not have the expected name "Tsezianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาTsezian (cau-tsz
). - Proto-Chibchan (
cba-pro
) does not have the expected name "Chibchanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาChibchan (cba
). - Proto-Masa (
cdc-mas-pro
) does not have the expected name "Masaดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาMasa (cdc-mas
). - Proto-Caddoan (
cdd-pro
) does not have the expected name "Caddoanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาCaddoan (cdd
). - Proto-Chimakuan (
chi-pro
) does not have the expected name "Chimakuanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาChimakuan (chi
). - Proto-Mari (
chm-pro
) does not have the expected name "Mariดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาMari (chm
). - Proto-Bongo-Bagirmi (
csu-bba-pro
) does not have the expected name "Bongo-Bagirmiดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาBongo-Bagirmi (csu-bba
). - Proto-Mangbetu (
csu-maa-pro
) does not have the expected name "Mangbetuดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาMangbetu (csu-maa
). - Proto-Central Sudanic (
csu-pro
) does not have the expected name "Central Sudanicดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาCentral Sudanic (csu
). - Proto-Sara (
csu-sar-pro
) does not have the expected name "Saraดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาSara (csu-sar
). - Proto-Highland East Cushitic (
cus-hec-pro
) does not have the expected name "Highland East Cushiticดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาHighland East Cushitic (cus-hec
). - Proto-Cushitic (
cus-pro
) does not have the expected name "Cushiticดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาCushitic (cus
). - Proto-South Cushitic (
cus-sou-pro
) does not have the expected name "South Cushiticดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาSouth Cushitic (cus-sou
). - Proto-Western Mande (
dmn-mdw-pro
) does not have the expected name "Western Mandeดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาWestern Mande (dmn-mdw
). - Proto-Mande (
dmn-pro
) does not have the expected name "Mandeดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาMande (dmn
). - Proto-Rukai (
dru-pro
) has a proto-language code associated with Rukai (dru
), which is not a family. - Proto-Eskimo-Aleut (
esx-pro
) does not have the expected name "Eskimo-Aleutดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาEskimo-Aleut (esx
). - บาสก์ดั้งเดิม (
euq-pro
) does not have the expected name "วาสโกนิกดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาวาสโกนิก (euq
). - Proto-Gbaya (
gba-pro
) does not have the expected name "Gbayaดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาGbaya (gba
). - นอร์สดั้งเดิม (
gmq-pro
) does not have the expected name "เจอร์แมนิกเหนือดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาเจอร์แมนิกเหนือ (gmq
). - Proto-Nuristani (
iir-nur-pro
) does not have the expected name "Nuristaniดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาNuristani (iir-nur
). - Proto-Ijoid (
ijo-pro
) does not have the expected name "Ijoidดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาIjoid (ijo
). - Proto-Kamta (
inc-krn-pro
) does not have the expected name "KRNB lectsดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาKRNB lects (inc-krn
). - Proto-Komisenian (
ira-kms-pro
) does not have the expected name "Komisenianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาKomisenian (ira-kms
). - Proto-Munji-Yidgha (
ira-mny-pro
) does not have the expected name "Munji-Yidghaดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาMunji-Yidgha (ira-mny
). - Proto-Medo-Parthian (
ira-mpr-pro
) does not have the expected name "Medo-Parthianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาMedo-Parthian (ira-mpr
). - Proto-Sanglechi-Ishkashimi (
ira-sgi-pro
) does not have the expected name "Sanglechi-Ishkashimiดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาSanglechi-Ishkashimi (ira-sgi
). - Proto-Shughni-Roshani (
ira-shr-pro
) does not have the expected name "Shughni-Roshaniดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาShughni-Roshani (ira-shr
). - Proto-Shughni-Yazghulami (
ira-shy-pro
) does not have the expected name "Shughni-Yazghulamiดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาShughni-Yazghulami (ira-shy
). - Proto-Shughni-Yazghulami-Munji (
ira-sym-pro
) does not have the expected name "Shughni-Yazghulami-Munjiดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาShughni-Yazghulami-Munji (ira-sym
). - Proto-Zaza-Gorani (
ira-zgr-pro
) does not have the expected name "Zaza-Goraniดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาZaza-Gorani (ira-zgr
). - Proto-North Iroquoian (
iro-nor-pro
) does not have the expected name "North Iroquoianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาNorth Iroquoian (iro-nor
). - Proto-Iroquoian (
iro-pro
) does not have the expected name "Iroquoianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาIroquoian (iro
). - Proto-Ryukyuan (
jpx-ryu-pro
) does not have the expected name "รีวกีวอันดั้งเดิม", even though it is the proto-language of the กลุ่มภาษารีวกีวอัน (jpx-ryu
). - Proto-Khanty (
kca-pro
) does not have the expected name "Khantyดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาKhanty (kca
). - Proto-Khoe (
khi-kho-pro
) does not have the expected name "Khoeดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาKhoe (khi-kho
). - Proto-Kru (
kro-pro
) does not have the expected name "Kruดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาKru (kro
). - Proto-Atayalic (
map-ata-pro
) does not have the expected name "Atayalicดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาAtayalic (map-ata
). - Kelantan Peranakan Hokkien (
mis-hkl
) has its canonical name ("Kelantan Peranakan Hokkien"
) repeated in the table ofaliases
. - Proto-Aslian (
mkh-asl-pro
) does not have the expected name "Aslianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาAslian (mkh-asl
). - Proto-Bahnaric (
mkh-ban-pro
) does not have the expected name "Bahnaricดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาBahnaric (mkh-ban
). - Proto-Katuic (
mkh-kat-pro
) does not have the expected name "Katuicดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาKatuic (mkh-kat
). - เขมรดั้งเดิม (
mkh-kmr-pro
) does not have the expected name "ขแมริกดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาขแมริก (mkh-kmr
). - มอญดั้งเดิม (
mkh-mnc-pro
) does not have the expected name "โมนิกดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาโมนิก (mkh-mnc
). - ปะหล่องดั้งเดิม (
mkh-pal-pro
) does not have the expected name "Palaungicดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาPalaungic (mkh-pal
). - Proto-Pearic (
mkh-pea-pro
) does not have the expected name "Pearicดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาPearic (mkh-pea
). - Proto-Pakanic (
mkh-pkn-pro
) does not have the expected name "Pakanicดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาPakanic (mkh-pkn
). - Proto-Mansi (
mns-pro
) does not have the expected name "Mansiดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาMansi (mns
). - Proto-Chumash (
nai-chu-pro
) does not have the expected name "Chumashanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาChumashan (nai-chu
). - Proto-Chinookan (
nai-ckn-pro
) does not have the expected name "Chinookanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาChinookan (nai-ckn
). - Proto-Kalapuyan (
nai-klp-pro
) does not have the expected name "Kalapuyanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาKalapuyan (nai-klp
). - Proto-Maidun (
nai-mdu-pro
) does not have the expected name "Maiduanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาMaiduan (nai-mdu
). - Proto-Mixe-Zoque (
nai-miz-pro
) does not have the expected name "Mixe-Zoqueanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาMixe-Zoquean (nai-miz
). - Proto-Muskogean (
nai-mus-pro
) does not have the expected name "Muskogeanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาMuskogean (nai-mus
). - Proto-Plateau Penutian (
nai-plp-pro
) does not have the expected name "Plateau Penutianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาPlateau Penutian (nai-plp
). - Proto-Pomo (
nai-pom-pro
) does not have the expected name "Pomoanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาPomoan (nai-pom
). - Proto-Siouan-Catawban (
nai-sca-pro
) does not have the expected name "Siouan-Catawbanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาSiouan-Catawban (nai-sca
). - Proto-Totozoquean (
nai-tot-pro
) does not have the expected name "Totozoqueanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาTotozoquean (nai-tot
). - Proto-Tsimshianic (
nai-tsi-pro
) does not have the expected name "Tsimshianicดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาTsimshianic (nai-tsi
). - Proto-Utian (
nai-utn-pro
) does not have the expected name "Utianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาUtian (nai-utn
). - Proto-Trans-New Guinea (
ngf-pro
) does not have the expected name "Trans-New Guineaดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาTrans-New Guinea (ngf
). - Proto-Eastern Oti-Volta (
nic-eov-pro
) does not have the expected name "Eastern Oti-Voltaดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาEastern Oti-Volta (nic-eov
). - Proto-Gurunsi (
nic-gns-pro
) does not have the expected name "Gurunsiดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาGurunsi (nic-gns
). - Proto-Grassfields (
nic-grf-pro
) does not have the expected name "Grassfieldsดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาGrassfields (nic-grf
). - Proto-Jukunoid (
nic-jkn-pro
) does not have the expected name "Jukunoidดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาJukunoid (nic-jkn
). - Proto-Lower Cross River (
nic-lcr-pro
) does not have the expected name "Lower Cross Riverดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาLower Cross River (nic-lcr
). - Proto-Ogoni (
nic-ogo-pro
) does not have the expected name "Ogoniดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาOgoni (nic-ogo
). - Proto-Oti-Volta (
nic-ovo-pro
) does not have the expected name "Oti-Voltaดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาOti-Volta (nic-ovo
). - Proto-Plateau (
nic-plt-pro
) does not have the expected name "Plateauดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาPlateau (nic-plt
). - Proto-Ubangian (
nic-ubg-pro
) does not have the expected name "Ubangianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาUbangian (nic-ubg
). - Proto-Upper Cross River (
nic-ucr-pro
) does not have the expected name "Upper Cross Riverดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาUpper Cross River (nic-ucr
). - Proto-Chatino (
omq-cha-pro
) does not have the expected name "Chatinoดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาChatino (omq-cha
). - Proto-Mazatec (
omq-maz-pro
) does not have the expected name "Mazatecanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาMazatecan (omq-maz
). - Proto-Mixtecan (
omq-mix-pro
) does not have the expected name "Mixtecanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาMixtecan (omq-mix
). - Proto-Mixtec (
omq-mxt-pro
) does not have the expected name "Mixtecดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาMixtec (omq-mxt
). - Proto-Oto-Pamean (
omq-otp-pro
) does not have the expected name "Oto-Pameanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาOto-Pamean (omq-otp
). - Proto-Oto-Manguean (
omq-pro
) does not have the expected name "Oto-Mangueanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาOto-Manguean (omq
). - Proto-Trique (
omq-tri-pro
) does not have the expected name "Triqueดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาTrique (omq-tri
). - Proto-Zapotecan (
omq-zap-pro
) does not have the expected name "Zapotecanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาZapotecan (omq-zap
). - Proto-Zapotec (
omq-zpc-pro
) does not have the expected name "Zapotecดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาZapotec (omq-zpc
). - Proto-Aroid (
omv-aro-pro
) does not have the expected name "Aroidดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาAroid (omv-aro
). - Proto-Dizoid (
omv-diz-pro
) does not have the expected name "Dizoidดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาDizoid (omv-diz
). - Proto-Omotic (
omv-pro
) does not have the expected name "Omoticดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาOmotic (omv
). - Proto-Ossetic (
os-pro
) has a proto-language code associated with ออสซีเซีย (os
), which is not a family. - Proto-Ossetic (
os-pro
) lists the invalid language code"xln"
as its ancestor. - Proto-Otomi (
oto-otm-pro
) does not have the expected name "Otomiดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาOtomi (oto-otm
). - Proto-Otomian (
oto-pro
) does not have the expected name "Otomianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาOtomian (oto
). - Proto-North Halmahera (
paa-nha-pro
) does not have the expected name "North Halmaheraดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาNorth Halmahera (paa-nha
). - Proto-Bungku-Tolaki (
poz-btk-pro
) does not have the expected name "Bungku-Tolakiดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาBungku-Tolaki (poz-btk
). - Proto-Halmahera-Cenderawasih (
poz-hce-pro
) does not have the expected name "Halmahera-Cenderawasihดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาHalmahera-Cenderawasih (poz-hce
). - Proto-Chukotko-Kamchatkan (
qfa-cka-pro
) does not have the expected name "Chukotko-Kamchatkanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาChukotko-Kamchatkan (qfa-cka
). - Proto-Hurro-Urartian (
qfa-hur-pro
) does not have the expected name "Hurro-Urartianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาHurro-Urartian (qfa-hur
). - Proto-Kadu (
qfa-kad-pro
) does not have the expected name "Kaduดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาKadu (qfa-kad
). - Proto-Kam-Sui (
qfa-kms-pro
) does not have the expected name "Kam-Suiดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาKam-Sui (qfa-kms
). - เกาหลีดั้งเดิม (
qfa-kor-pro
) does not have the expected name "โคเรียนดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาโคเรียน (qfa-kor
). - ไหลดั้งเดิม (
qfa-lic-pro
) does not have the expected name "ไลอิกดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาไลอิก (qfa-lic
). - Proto-Ongan (
qfa-ong-pro
) does not have the expected name "Onganดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาOngan (qfa-ong
). - Proto-Yeniseian (
qfa-yen-pro
) does not have the expected name "Yeniseianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาYeniseian (qfa-yen
). - Proto-Yukaghir (
qfa-yuk-pro
) does not have the expected name "Yukaghirดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาYukaghir (qfa-yuk
). - Proto-Boran (
sai-bor-pro
) does not have the expected name "Boranดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาBoran (sai-bor
). - Proto-Cariban (
sai-car-pro
) does not have the expected name "Caribanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาCariban (sai-car
). - Proto-Cerrado (
sai-cer-pro
) does not have the expected name "Cerradoดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาCerrado (sai-cer
). - Proto-Central Jê (
sai-cje-pro
) does not have the expected name "Central Jêดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาCentral Jê (sai-cje
). - Proto-Jê (
sai-jee-pro
) does not have the expected name "Jêดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาJê (sai-jee
). - Proto-Northern Jê (
sai-nje-pro
) does not have the expected name "Northern Jêดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาNorthern Jê (sai-nje
). - Proto-Southern Jê (
sai-sje-pro
) does not have the expected name "Southern Jêดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาSouthern Jê (sai-sje
). - Proto-Taranoan (
sai-tar-pro
) does not have the expected name "Taranoanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาTaranoan (sai-tar
). - Proto-Witotoan (
sai-wit-pro
) does not have the expected name "Witotoanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาWitotoan (sai-wit
). - Proto-Salish (
sal-pro
) does not have the expected name "Salishanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาSalishan (sal
). - Proto-Daju (
sdv-daj-pro
) does not have the expected name "Dajuดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาDaju (sdv-daj
). - Proto-Eastern Jebel (
sdv-eje-pro
) does not have the expected name "Eastern Jebelดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาEastern Jebel (sdv-eje
). - Proto-Nilotic (
sdv-nil-pro
) does not have the expected name "Niloticดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาNilotic (sdv-nil
). - Proto-Nyima (
sdv-nyi-pro
) does not have the expected name "Nyimaดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาNyima (sdv-nyi
). - Proto-Taman (
sdv-tmn-pro
) does not have the expected name "Tamanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาTaman (sdv-tmn
). - Proto-Selkup (
sel-pro
) does not have the expected name "Selkupดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาSelkup (sel
). - Proto-Siouan (
sio-pro
) does not have the expected name "Siouanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาSiouan (sio
). - Proto-Bai (
sit-bai-pro
) does not have the expected name "ไป๋ดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาไป๋ (sit-bai
). - Proto-Hrusish (
sit-hrs-pro
) does not have the expected name "Hrusishดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาHrusish (sit-hrs
). - Proto-Kham (
sit-kha-pro
) does not have the expected name "Khamดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาKham (sit-kha
). - Proto-Kho-Bwa (
sit-khb-pro
) does not have the expected name "Kho-Bwaดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาKho-Bwa (sit-khb
). - Proto-Puroik (
sit-khp-pro
) has a proto-language code associated with the invalid code"sit-khp"
. - Proto-Western Kho-Bwa (
sit-khw-pro
) does not have the expected name "Western Kho-Bwaดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาWestern Kho-Bwa (sit-khw
). - Proto-Tamangic (
sit-tam-pro
) does not have the expected name "Tamangicดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาTamangic (sit-tam
). - Proto-Tani (
sit-tan-pro
) does not have the expected name "Taniดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาTani (sit-tan
). - Proto-Songhay (
son-pro
) does not have the expected name "Songhayดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาSonghay (son
). - Proto-Kuliak (
ssa-klk-pro
) does not have the expected name "Kuliakดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาKuliak (ssa-klk
). - Proto-Koman (
ssa-kom-pro
) does not have the expected name "Komanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาKoman (ssa-kom
). - Proto-Nilo-Saharan (
ssa-pro
) does not have the expected name "Nilo-Saharanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาNilo-Saharan (ssa
). - Proto-Samoyedic (
syd-pro
) does not have the expected name "Samoyedicดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาSamoyedic (syd
). - Proto-Kuki-Chin (
tbq-kuk-pro
) does not have the expected name "Kukishดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาKukish (tbq-kuk
). - Proto-Lalo (
tbq-lal-pro
) does not have the expected name "Laloดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาLalo (tbq-lal
). - Proto-Tungusic (
tuw-pro
) does not have the expected name "Tungusicดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาTungusic (tuw
). - Proto-Mordvinic (
urj-mdv-pro
) does not have the expected name "Mordvinicดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาMordvinic (urj-mdv
). - Proto-Tatic (
xme-ttc-pro
) does not have the expected name "Taticดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาTatic (xme-ttc
). - Proto-Na-Dene (
xnd-pro
) does not have the expected name "Na-Deneดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาNa-Dene (xnd
). - Proto-Scythian (
xsc-pro
) does not have the expected name "Scythianดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาScythian (xsc
). - Proto-Saka (
xsc-sak-pro
) does not have the expected name "Sakanดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาSakan (xsc-sak
). - Proto-Sarmatian (
xsc-sar-pro
) has a proto-language code associated with the invalid code"xsc-sar"
. - Proto-Saka-Wakhi (
xsc-skw-pro
) does not have the expected name "Saka-Wakhiดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาSaka-Wakhi (xsc-skw
). - Proto-Yupik (
ypk-pro
) does not have the expected name "Yupikดั้งเดิม", even though it is the proto-language of the กลุ่มภาษาYupik (ypk
).
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 อักษรBlissymbolic (
Blis
) is missing. - Blissymbols, the canonical name for the code
Blis
, is wrong; it should be Blissymbolic. - The canonical name อักษรKhwarezmian (
Chrs
) is missing. - Chorasmian, the canonical name for the code
Chrs
, is wrong; it should be Khwarezmian. - Nag Mundari, the canonical name for the code
Nagm
, is wrong; it should be Mundari Bani. - The canonical name อักษรMundari Bani (
Nagm
) is missing. - Old North Arabian, the canonical name for the code
Narb
, is wrong; it should be Ancient North Arabian. - The canonical name อักษรAncient North Arabian (
Narb
) is missing. - The canonical name อักษรOld Turkic (
Orkh
) is missing. - Orkhon runes, the canonical name for the code
Orkh
, is wrong; it should be Old Turkic. - The canonical name อักษรProto-Cuneiform (
Pcun
) is missing. - The canonical name อักษรProto-Elamite (
Pelm
) is missing. - The canonical name อักษรProto-Sinaitic (
Psin
) is missing. - The canonical name อักษรAncient South Arabian (
Sarb
) is missing. - Old South Arabian, the canonical name for the code
Sarb
, is wrong; it should be Ancient South Arabian.
- Blissymbols, the canonical name for the code
Blis
, is wrong; it should be Blissymbolic. - Chorasmian, the canonical name for the code
Chrs
, is wrong; it should be Khwarezmian. - Nag Mundari, the canonical name for the code
Nagm
, is wrong; it should be Mundari Bani. - Old North Arabian, the canonical name for the code
Narb
, is wrong; it should be Ancient North Arabian. - Orkhon runes, the canonical name for the code
Orkh
, is wrong; it should be Old Turkic. - The code
Pcun
(อักษรProto-Cuneiform) is missing - The code
Pelm
(อักษรProto-Elamite) is missing - The code
Psin
(อักษรProto-Sinaitic) is missing - Old South Arabian, the canonical name for the code
Sarb
, is wrong; it should be Ancient South Arabian.
- อักษรBlissymbolic (
Blis
) is not used by any language and has no characters listed for auto-detection. - อักษรCypro-Minoan (
Cpmn
) is not used by any language. - อักษรฮิรางานะ (
Hira
) is not used by any language. - อักษรคานะ (
Hrkt
) is not used by any language. - อักษร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. - อักษรMoon (
Moon
) is not used by any language and has no characters listed for auto-detection. - รหัสมอร์ส (
Morse
) is not used by any language and has no characters listed for auto-detection. - สัญกรณ์ดนตรี (
Music
) is not used by any language. - อักษรไม่ระบุ (
None
) is not used by any language and has no characters listed for auto-detection. - อักษรProto-Cuneiform (
Pcun
) is not used by any language and has no characters listed for auto-detection. - อักษรProto-Elamite (
Pelm
) is not used by any language and has no characters listed for auto-detection. - อักษรProto-Sinaitic (
Psin
) is not used by any language and has no characters listed for auto-detection. - อักษรRongorongo (
Roro
) is not used by any language and has no characters listed for auto-detection. - อักษรRumi numerals (
Rumin
) is not used by any language. - สัญญาณธง (
Semap
) is not used by any language and has no characters listed for auto-detection. - อักษรVisible Speech (
Visp
) is not used by any language and has no characters listed for auto-detection. - อักษรmathematical notation (
Zmth
) is not used by any language. - อักษรสัญลักษณ์ (
Zsym
) is not used by any language. - อักษรยังไม่กำหนด (
Zyyy
) is not used by any language and has no characters listed for auto-detection. - อักษรยังไม่มีรหัส (
Zzzz
) is not used by any language and has no characters listed for auto-detection. - The codes
fa-Arab
,ug-Arab
,ks-Arab
,ps-Arab
,ur-Arab
,tt-Arab
,ku-Arab
,ota-Arab
,mzn-Arab
andsd-Arab
are currently alias codes. Only one code should be used in the data. - The codes
ms-Arab
andkk-Arab
are currently alias codes. Only one code should be used in the data.
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"
.