Modul:data consistency check/doc
Ini ialah laman pendokumenan untuk Modul: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
[sunting]Discrepancies detected:
- The code
oosand the canonical name Ossetia Kuno should be removed; they are not found in Modul:etymology languages/data. pnb, the code for the canonical name Western Panjabi, is wrong; it should bepnb.- The code
zhx-danand the canonical name Danzhou Chinese should be removed; they are not found in Modul:etymology languages/data. - The code
zhx-zhoand the canonical name Zhongshan Min should be removed; they are not found in Modul:etymology languages/data. - The code
zls-chs-ruand the canonical name Russian Church Slavonic should be removed; they are not found in Modul:etymology languages/data. - The code
zls-chs-ukand the canonical name Ukrainian Church Slavonic should be removed; they are not found in Modul:etymology languages/data.
- The code
oosand the canonical name Ossetia Kuno should be removed; they are not found in Modul:etymology languages/data. pnb, the code for the canonical name Western Panjabi, is wrong; it should bepnb.- The code
zhx-danand the canonical name Danzhou Chinese should be removed; they are not found in Modul:etymology languages/data. - The code
zhx-zhoand the canonical name Zhongshan Min should be removed; they are not found in Modul:etymology languages/data. - The code
zls-chs-ruand the canonical name Russian Church Slavonic should be removed; they are not found in Modul:etymology languages/data. - The code
zls-chs-ukand the canonical name Ukrainian Church Slavonic should be removed; they are not found in Modul:etymology languages/data.
- The code
ooshas the invalid parent code"xln". - The code
pnbis not unique; it is also defined in Modul:languages/data/3/p. - The code
zhx-danhas the invalid parent code"zhx"(a family code). - The code
zhx-zhohas the invalid parent code"zhx"(a family code). - The code
zls-chs-ruhas the invalid parent code"zls-chs". - The code
zls-chs-ukhas the invalid parent code"zls-chs".
ero, the code for the canonical name Horpa, is wrong; it should beero.gba, the code for the canonical name Gbaya, is wrong; it should begba.gio, the code for the canonical name Gelao, is wrong; it should begio.raj, the code for the canonical name Rajasthan, is wrong; it should beraj.
ero, the code for the canonical name Horpa, is wrong; it should beero.gba, the code for the canonical name Gbaya, is wrong; it should begba.gio, the code for the canonical name Gelao, is wrong; it should begio.raj, the code for the canonical name Rajasthan, is wrong; it should beraj.
- Bahasa-bahasa Nahuatl Huasteca (
azc-hua) has no child families or languages. - Bahasa-bahasa Piman (
azc-pim) has no child families or languages. - Bahasa-bahasa Baltik Barat (
bat-wes) has no child families or languages. - Bahasa-bahasa Slavey (
den) has no child families or languages. - The code
erois not unique; it is also defined in Modul:languages/data/3/e. - Bahasa-bahasa Horpa (
ero) has no child families or languages. - The code
gbais not unique; it is also defined in Modul:languages/data/3/g. - The code
giois not unique; it is also defined in Modul:languages/data/3/g. - Bahasa-bahasa KRDS lects (
inc-krn) has no child families or languages. - Bahasa-bahasa Indo-Arya Kuno (
inc-old) has no child families or languages. - Bahasa-bahasa Tharu (
inc-tha) has no child families or languages. - Bahasa-bahasa Iran Tengah (
ira-mid) has no child families or languages. - Bahasa-bahasa Iran Kuno (
ira-old) has no child families or languages. - Bahasa-bahasa Ryukyu Selatan (
jpx-sry) has no child families or languages. - Bahasa-bahasa Yuki (
nai-ykn) has no child families or languages. - Bahasa-bahasa kreol (
qfa-cre) has no child families or languages. - Bahasa-bahasa pijin (
qfa-pid) has no child families or languages. - The code
rajis not unique; it is also defined in Modul:languages/data/3/r. - Bahasa-bahasa Romawi Dalmatia (
roa-dal) has no child families or languages. - Bahasa-bahasa Emilia-Romagnol (
roa-emr) has no child families or languages. - Bahasa-bahasa Navarro-Aragon (
roa-nar) has the invalid proto-language code"roa-ona". - Bahasa-bahasa Gyalrong Timur (
sit-egy) has no child families or languages. - Bahasa-bahasa Ersu (
sit-ers) has no child families or languages. - Bahasa-bahasa Chug-Lish (
sit-khc) has no child families or languages. - Bahasa-bahasa Mey-Sartang (
sit-khm) has no child families or languages. - Bahasa-bahasa Kinnauri (
sit-kin) has its canonical name ("Kinnauri") repeated in the table ofaliases. - Bahasa-bahasa Phula Hilir (
tbq-drp) has no child families or languages. - Bahasa-bahasa Nasu (
tbq-nas) has no child families or languages. - Bahasa-bahasa Phowa (
tbq-phw) has no child families or languages. - Bahasa-bahasa Tungus (
tuw) has its canonical name ("Tungus") repeated in the table ofaliases.
- Norway Bokmål (
nb) has Norway Pertengahan (gmq-mno) set as an ancestor, but is not in the Bahasa-bahasa Skandinavia Barat (gmq-wes). - Norway Bokmål (
nb) has Denmark (da) set as an ancestor, but is not in the Bahasa-bahasa Skandinavia Timur (gmq-eas). - Turkmen (
tk) lists the invalid language code"trk-eog"as its ancestor. - Tatar (
tt) has suatuoverride_translitvalue that is notnil,trueor a string:false
- Cafundó (
ccd) has Portugis (pt) set as an ancestor, but is not in the Bahasa-bahasa Galicia-Portugis (roa-gap). - Chin Laitu (
clj) has a canonical name that is not unique; it is also used by the codeclt.
- Minderico (
drc) has Portugis (pt) set as an ancestor, but is not in the Bahasa-bahasa Galicia-Portugis (roa-gap).
- Gbaya (
gba) has the invalid family code"alv-gba". - Gbaya-Bossangoa (
gbp) has the invalid family code"alv-gbw". - Gbaya-Bozoum (
gbq) has the invalid family code"alv-gbw". - Gbanu (
gbv) has the invalid family code"alv-gbf". - Gelao Hijau (
giq) has the invalid family code"qfa-gel". - Gelao Merah (
gir) has the invalid family code"qfa-gel". - Mulao (
giu) has the invalid family code"qfa-gel". - Gelao Putih (
giw) has the invalid family code"qfa-gel". - Gbaya-Mbodomo (
gmm) has the invalid family code"alv-gbf". - Qau (
gqu) has the invalid family code"qfa-gel". - Gbaya Barat Daya (
gso) has the invalid family code"alv-gbs". - Gbaya Barat Laut (
gya) has the invalid family code"alv-gbw".
- Hindustan Caribbean (
hns) has Bhojpur (bho) set as an ancestor, but is not in the Bahasa-bahasa Bihar (inc-bih). - Hindustan Caribbean (
hns) has Awadhi (awa) set as an ancestor, but is not in the Bahasa-bahasa Hindi Timur (inc-hie).
- The
translitfield in the data table for Minaean (inm) specifies the module Modul:Sarb-translit, which does not exist.
- New Caledonian Javanese (
jas) has the invalid family code"poz-sus". - New Caledonian Javanese (
jas) has no family but lists Jawa (jv) as an ancestor. - Caribbean Javanese (
jvn) has no family but lists Jawa (jv) as an ancestor. - Caribbean Javanese (
jvn) has the invalid family code"poz-sus". - The
translitfield in the data table for Judeo-Tat (jdt) specifies the module Modul:jdt-translit, which does not exist.
- Salako (
knx) has its canonical name ("Salako") repeated in the table ofotherNames. - The
translitfield in the data table for Kui (India) (kxu) specifies the module Modul:kxv-translit, which does not exist. - The
translitfield in the data table for Kuvi (kxv) specifies the module Modul:kxv-translit, which does not exist.
- Ladino (
lad) has Sepanyol Kuno (osp) set as an ancestor, but is not in the Bahasa-bahasa Castilia (roa-cas). - The
sort_keyfield in the data table for Lak (lbe) specifies the module Modul:lbe-sortkey, which does not exist. - The
sort_keyfield in the data table for Laboya (lmy) specifies the module Modul:lmy-sortkey, which does not exist. - The
translitfield in the data table for Laki (lki) specifies the module Modul:lki-translit, which does not exist.
- Ye'kwana (
mch) has its canonical name ("Ye'kwana") repeated in the table ofotherNames. - Mah Meri (
mhe) has its canonical name ("Mah Meri") repeated in the table ofaliases. - Chin Mara (
mrh) has its canonical name ("Chin Mara") repeated in the table ofotherNames. - Manza (
mzv) has the invalid family code"alv-gbf". - The
sort_keyfield in the data table for Ireland Pertengahan (mga) specifies the module Modul:mga-sortkey, which does not exist. - The
sort_keyfield in the data table for Mari Barat (mrj) specifies the module Modul:mrj-sortkey, which does not exist. - The
sort_keyfield in the data table for Moksha (mdf) specifies the module Modul:mdf-sortkey, which does not exist. - The
translitfield in the data table for Mozarab (mxi) specifies the module Modul:mxi-translit, which does not exist. - The
translitfield in the data table for Manda (India) (mha) specifies the module Modul:kxv-translit, which does not exist.
- The code
mjgis not found in Modul:languages/data/3/m, and should be removed from Modul:languages/data/3/m/extra. - The code
mnsis not found in Modul:languages/data/3/m, and should be removed from Modul:languages/data/3/m/extra.
- Äiwoo (
nfl) has its canonical name ("Äiwoo") repeated in the table ofotherNames. - The
sort_keyfield in the data table for Nivkh (niv) specifies the module Modul:niv-sortkey, which does not exist. - The
sort_keyfield in the data table for Nupe (nup) specifies the module Modul:nup-sortkey, which does not exist.
- Khmer Kuno (
okz) lists the invalid script code"Latnx". - Marathi Kuno (
omr) lists the invalid language code"pmh"as its ancestor. - Orang Seletar (
ors) has Melayu (ms) set as an ancestor, but is not in the Bahasa-bahasa Melayik (poz-mly). - Osing (
osi) has the invalid family code"poz-sus". - The
translitfield in the data table for Omok (omk) specifies the module Modul:omk-translit, which does not exist.
- Orang Seletar (
ors) has data in Modul:languages/data/3/o, but does not have corresponding data in Modul:languages/data/3/o/extra.
- Parya (
paq) lists the invalid language code"psu"as its ancestor. - Picard (
pcd) has the ancestor Perancis Kuno (fro) listed in its ancestor field, which is redundant, since it is determined to be ancestral automatically. - Pardhan (
pch) has Gondi (gon) set as an ancestor, but is not in the Bahasa-bahasa Gondi (dra-gon). - Jerman Pennsylvania (
pdc) has Franconia Rhine (gmw-rfr) set as an ancestor, but is not in the Bahasa-bahasa Jerman Tanah Tinggi (gmw-hgm). - Plautdietsch (
pdt) has German Low German (nds-de) set as an ancestor, but is not in the Bahasa-bahasa Jerman Tanah Rendah (gmw-lgm). - Parsi Kuno (
peo) lists the invalid script code"Latnx". - Piame (
pin) has the invalid family code"paa-sep". - The
translitfield in the data table for Gandhari (pgd) specifies the module Modul:Khar-translit, which does not exist. - The
translitfield in the data table for Pengo (peg) specifies the module Modul:kxv-translit, which does not exist.
- Prakrit (
pra) has data in Modul:languages/data/3/p, but does not have corresponding data in Modul:languages/data/3/p/extra.
- Rejang (
rej) has the invalid family code"poz-sus". - Rajbanshi (
rjs) lists the invalid language code"inc-mgd"as its ancestor. - Kamta (
rkt) lists the invalid language code"inc-ork"as its ancestor. - Lomavren (
rmi) lists the invalid language code"psu"as its ancestor. - Domari (
rmt) lists the invalid language code"psu"as its ancestor. - Romani (
rom) lists the invalid language code"psu"as its ancestor. - Kriol (
rop) has its canonical name ("Kriol") repeated in the table ofotherNames. - Rusyn (
rue) has its canonical name ("Rusyn") repeated in the table ofaliases. - The
sort_keyfield in the data table for Rusyn (rue) specifies the module Modul:rue-sortkey, which does not exist.
- Sindhi Bhil (
sbn) has Sindhi (sd) set as an ancestor, but is not in the Bahasa-bahasa Sindhi (inc-snd). - Scots (
sco) lists the invalid language code"sco-smi"as its ancestor. - Gallura (
sdn) has Corsica (co) set as an ancestor, but is not in the Bahasa-bahasa Italo-Romawi (roa-itr). - Ireland Kuno (
sga) has the ancestor Primitive Irish (pgl) listed in its ancestor field, which is redundant, since it is determined to be ancestral automatically. - Shughni (
sgh) has Shughni-Roshani Purba (ira-shr-pro) set as an ancestor, but is not in the Bahasa-bahasa Shughni-Roshani (ira-shr). - Shehri (
shv) has the ancestor Samiah Purba (sem-pro) listed in its ancestor field, which is redundant, since it is determined to be ancestral automatically. - Surjapuri (
sjp) lists the invalid language code"inc-mgd"as its ancestor. - Samvedi (
smv) lists the invalid language code"pmh"as its ancestor. - Semnani (
smy) has the ancestor Medes Kuno (xme-old) listed in its ancestor field, which is redundant, since it is determined to be ancestral automatically. - Sonha (
soi) lists the invalid language code"inc-mgd"as its ancestor. - The
sort_keyfield in the data table for Sami Skolt (sms) specifies the module Modul:sms-sortkey, which does not exist. - The
sort_keyfield in the data table for Sami Pite (sje) specifies the module Modul:sje-sortkey, which does not exist. - The
sort_keyfield in the data table for Sami Selatan (sma) specifies the module Modul:sma-sortkey, which does not exist. - The
sort_keyfield in the data table for Comoros Maore (swb) specifies the module Modul:bnt-com-sortkey, which does not exist. - The
sort_keyfield in the data table for Sami Inari (smn) specifies the module Modul:smn-sortkey, which does not exist. - The
sort_keyfield in the data table for Sami Ume (sju) specifies the module Modul:sju-sortkey, which does not exist. - The
sort_keyfield in the data table for Ireland Kuno (sga) specifies the module Modul:sga-sortkey, which does not exist. - The
sort_keyfield in the data table for Sami Lule (smj) specifies the module Modul:smj-sortkey, which does not exist. - Suma (
sqm) has the invalid family code"alv-gbw". - Sarikoli (
srh) has Shughni-Roshani Purba (ira-shr-pro) set as an ancestor, but is not in the Bahasa-bahasa Shughni-Roshani (ira-shr). - Sansi (
ssi) lists the invalid language code"psu"as its ancestor. - Swabia (
swg) has Jerman Alemanni (gsw) set as an ancestor, but is not in the Bahasa-bahasa Jerman Tanah Tinggi (gmw-hgm). - Silesia (
szl) has Poland Kuno (zlw-opl) set as an ancestor, but is not in the Bahasa-bahasa Lechia (zlw-lch). - The
translitfield in the data table for Saurashtra (saz) specifies the module Modul:saz-translit, which does not exist. - The
translitfield in the data table for Sami Akkala (sia) specifies the module Modul:sia-translit, which does not exist. - The
translitfield in the data table for Samaritan Aramaic (sam) specifies the module Modul:Samr-translit, which does not exist.
- The code
sfeis not found in Modul:languages/data/3/s, and should be removed from Modul:languages/data/3/s/extra.
- The
sort_keyfield in the data table for Tabasaran (tab) specifies the module Modul:tab-sortkey, which does not exist. - The
sort_keyfield in the data table for Talossan (tzl) specifies the module Modul:tzl-sortkey, which does not exist. - Temuan (
tmw) has Melayu (ms) set as an ancestor, but is not in the Bahasa-bahasa Melayik (poz-mly). - The
translitfield in the data table for Turoyo (tru) specifies the module Modul:tru-translit, which does not exist.
- Temuan (
tmw) has data in Modul:languages/data/3/t, but does not have corresponding data in Modul:languages/data/3/t/extra.
- The
sort_keyfield in the data table for Udmurt (udm) specifies the module Modul:udm-sortkey, which does not exist. - The
sort_keyfield in the data table for Ulch (ulc) specifies the module Modul:ulc-sortkey, which does not exist. - The
sort_keyfield in the data table for Ubykh (uby) specifies the module Modul:uby-sortkey, which does not exist. - The
translitfield in the data table for Ubykh (uby) specifies the module Modul:uby-translit, which does not exist. - Ura (Papua New Guinea) (
uro) has its canonical name ("Ura (Papua New Guinea)") repeated in the table ofotherNames.
- The
sort_keyfield in the data table for Franconia Timur (vmf) specifies the module Modul:vmf-sortkey, which does not exist. - Flemish Barat (
vls) has Belanda Pertengahan (dum) set as an ancestor, but is not in the Bahasa-bahasa Franconia Tanah Rendah (gmw-frk). - Franconia Timur (
vmf) has Jerman Tanah Tinggi Pertengahan (gmh) set as an ancestor, but is not in the Bahasa-bahasa Jerman Tanah Tinggi (gmw-hgm).
- The code
vjkis not found in Modul:languages/data/3/v, and should be removed from Modul:languages/data/3/v/extra.
- The
sort_keyfield in the data table for Ndzwani Comorian (wni) specifies the module Modul:bnt-com-sortkey, which does not exist. - The
sort_keyfield in the data table for Mwali Comorian (wlc) specifies the module Modul:bnt-com-sortkey, which does not exist. - The
sort_keyfield in the data table for Wales Pertengahan (wlm) specifies the module Modul:wlm-sortkey, which does not exist. - Waddar (
wbq) has Telugu (te) set as an ancestor, but is not in the Bahasa-bahasa Telugu (dra-tel). - Wiradhuri (
wrh) has its canonical name ("Wiradhuri") repeated in the table ofotherNames. - Waxianghua (
wxa) has its canonical name ("Waxianghua") repeated in the table ofotherNames. - Vilamovian (
wym) has Jerman Tanah Tinggi Pertengahan (gmh) set as an ancestor, but is not in the Bahasa-bahasa Jerman Tanah Tinggi (gmw-hgm).
- The
translitfield in the data table for Qatabanian (xqt) specifies the module Modul:Sarb-translit, which does not exist. - The
translitfield in the data table for Arab Utara Purba (xna) specifies the module Modul:Narb-translit, which does not exist. - The
translitfield in the data table for Kamassian (xas) specifies the module Modul:xas-translit, which does not exist. - The
translitfield in the data table for Meroe (xmr) specifies the module Modul:xmr-translit, which does not exist. - The
translitfield in the data table for Harami (xha) specifies the module Modul:Sarb-translit, which does not exist. - The
translitfield in the data table for Lydia (xld) specifies the module Modul:Lydi-translit, which does not exist. - The
translitfield in the data table for Chuva (xcv) specifies the module Modul:xcv-translit, which does not exist. - The
translitfield in the data table for Hadrami (xhd) specifies the module Modul:Sarb-translit, which does not exist. - The
translitfield in the data table for Sabaean (xsa) specifies the module Modul:Sarb-translit, which does not exist. - The
translitfield in the data table for Oirat Bertulis (xwo) specifies the module Modul:xwo-translit, which does not exist. - Hun (
xhc) has a canonical name that is not unique; it is also used by the codeuth. - Khmer Pertengahan (
xhm) lists the invalid script code"Latnx". - Iberia (
xib) lists the invalid script code"Ibrn". - Kalkoti (
xka) lists the invalid script code"xka-Arab". - Sambal (
xsb) has its canonical name ("Sambal") repeated in the table ofotherNames. - Zhang-Zhung (
xzh) lists the invalid script code"xzh-Tibt".
- Kaitag (
xdq) has data in Modul:languages/data/3/x, but does not have corresponding data in Modul:languages/data/3/x/extra. - Tasmania (
xtz) has data in Modul:languages/data/3/x, but does not have corresponding data in Modul:languages/data/3/x/extra.
- The
sort_keyfield in the data table for Yong (yno) specifies the module Modul:nod-sortkey, which does not exist. - The
translitfield in the data table for Yukaghir Selatan (yux) specifies the module Modul:yux-translit, which does not exist. - The
translitfield in the data table for Yukaghir Utara (ykg) specifies the module Modul:ykg-translit, which does not exist. - The
translitfield in the data table for Yamphu (ybi) specifies the module Modul:ybi-translit, which does not exist. - Yeniche (
yec) has Jerman Tanah Tinggi Pertengahan (gmh) set as an ancestor, but is not in the Bahasa-bahasa Jerman Tanah Tinggi (gmw-hgm). - Miqie (
yiq) has its canonical name ("Miqie") repeated in the table ofaliases. - Awu (
yiu) has its canonical name ("Awu") repeated in the table ofaliases. - Yola (
yol) has Inggeris Pertengahan (enm) set as an ancestor, but is not in the Bahasa-bahasa Anglia (gmw-ang). - Yaroamë (
yro) has its canonical name ("Yaroamë") repeated in the table ofotherNames. - Tanglang (
ytl) has its canonical name ("Tanglang") repeated in the table ofotherNames.
- The
sort_keyfield in the data table for Comoros Ngazidja (zdj) specifies the module Modul:bnt-com-sortkey, which does not exist. - Zeeland (
zea) has Belanda Pertengahan (dum) set as an ancestor, but is not in the Bahasa-bahasa Franconia Tanah Rendah (gmw-frk). - Mirgan (
zrg) lists the invalid language code"inc-mgd"as its ancestor.
- The code
zkdis not found in Modul:languages/data/3/z, and should be removed from Modul:languages/data/3/z/extra.
- Togo Tengah Purba (
alv-gtm-pro) does not have the expected name "Ghana-Togo Mountain Purba", even though it is the proto-language of the Bahasa-bahasa Ghana-Togo Mountain (alv-gtm). - Amuesha-Chamicuro Purba (
awd-amc-pro) has a proto-language code associated with the invalid code"awd-amc". - Kampa Purba (
awd-kmp-pro) has a proto-language code associated with the invalid code"awd-kmp". - Paresi-Waura Purba (
awd-prw-pro) has a proto-language code associated with the invalid code"awd-prw". - Takik Purba (
azc-tak-pro) does not have the expected name "Takic Purba", even though it is the proto-language of the Bahasa-bahasa Takic (azc-tak). - Chibchan Purba (
cba-pro) does not have the expected name "Chibcha Purba", even though it is the proto-language of the Bahasa-bahasa Chibcha (cba). - Kaukasus Utara Purba (
ccn-pro) has the invalid family code"ccn". - Kaukasus Utara Purba (
ccn-pro) has a proto-language code associated with the invalid code"ccn". - Caddoan Purba (
cdd-pro) does not have the expected name "Caddo Purba", even though it is the proto-language of the Bahasa-bahasa Caddo (cdd). - Rukai Purba (
dru-pro) has a proto-language code associated with Rukai (dru), which is not a family. - Vascon Purba (
euq-pro) does not have the expected name "Vasco Purba", even though it is the proto-language of the Bahasa-bahasa Vasco (euq). - Gbaya Purba (
gba-pro) has a proto-language code associated with Gbaya (gba), which is not a family. - Norse Purba (
gmq-pro) does not have the expected name "Jermanik Utara Purba", even though it is the proto-language of the Bahasa-bahasa Jermanik Utara (gmq). - Hmong (
hmn-pro) does not have the expected name "Hmong Purba", even though it is the proto-language of the Bahasa-bahasa Hmong (hmn). - Mien (
hmx-mie-pro) does not have the expected name "Mien Purba", even though it is the proto-language of the Bahasa-bahasa Mien (hmx-mie). - Chumash Purba (
nai-chu-pro) does not have the expected name "Chumashan Purba", even though it is the proto-language of the Bahasa-bahasa Chumashan (nai-chu). - Maidun Purba (
nai-mdu-pro) does not have the expected name "Maiduan Purba", even though it is the proto-language of the Bahasa-bahasa Maiduan (nai-mdu). - Penuti Penara Purba (
nai-plp-pro) does not have the expected name "Pen-Uti Penara Purba", even though it is the proto-language of the Bahasa-bahasa Pen-Uti Penara (nai-plp). - Totozoque Purba (
nai-tot-pro) does not have the expected name "Totozoquean Purba", even though it is the proto-language of the Bahasa-bahasa Totozoquean (nai-tot). - Lower Cross River Purba (
nic-lcr-pro) does not have the expected name "Cross River Hilir Purba", even though it is the proto-language of the Bahasa-bahasa Cross River Hilir (nic-lcr). - Upper Cross River Purba (
nic-ucr-pro) does not have the expected name "Cross River Hulu Purba", even though it is the proto-language of the Bahasa-bahasa Cross River Hulu (nic-ucr). - Nubia Purba (
nub-pro) does not have the expected name "Nubian Purba", even though it is the proto-language of the Bahasa-bahasa Nubian (nub). - Mazatec Purba (
omq-maz-pro) does not have the expected name "Mazatecan Purba", even though it is the proto-language of the Bahasa-bahasa Mazatecan (omq-maz). - Oto-Manguean Purba (
omq-pro) does not have the expected name "Oto-Mangue Purba", even though it is the proto-language of the Bahasa-bahasa Oto-Mangue (omq). - Zapotec Purba (
omq-zpc-pro) has a canonical name that is not unique; it is also used by the codexzp. - Ossetia Purba (
os-pro) has a proto-language code associated with Ossetia (os), which is not a family. - Otomi Purba (
oto-otm-pro) has a canonical name that is not unique; it is also used by the codeoto-pro. - Otomi Purba (
oto-pro) does not have the expected name "Otomian Purba", even though it is the proto-language of the Bahasa-bahasa Otomian (oto). - Melayu-Polinesia Tengah Timur Purba (
poz-cet-pro) does not have the expected name "Melayu-Polinesia Tengah-Timur Purba", even though it is the proto-language of the Bahasa-bahasa Melayu-Polinesia Tengah-Timur (poz-cet). - Halmahera Cenderawasih Purba (
poz-hce-pro) does not have the expected name "Halmahera-Cenderawasih Purba", even though it is the proto-language of the Bahasa-bahasa Halmahera-Cenderawasih (poz-hce). - Polinesia Teras Purba (
poz-pnp-pro) does not have the expected name "Polinesia Nuklear Purba", even though it is the proto-language of the Bahasa-bahasa Polinesia Nuklear (poz-pnp). - Sunda-Sulawesi Purba (
poz-sus-pro) has the invalid family code"poz-sus". - Sunda-Sulawesi Purba (
poz-sus-pro) has a proto-language code associated with the invalid code"poz-sus". - Chukotko-Kamchatka Purba (
qfa-cka-pro) does not have the expected name "Chukotka-Kamchatka Purba", even though it is the proto-language of the Bahasa-bahasa Chukotka-Kamchatka (qfa-cka). - Hurro-Urartu Purba (
qfa-hur-pro) does not have the expected name "Hurro-Urartian Purba", even though it is the proto-language of the Bahasa-bahasa Hurro-Urartian (qfa-hur). - Cariban Purba (
sai-car-pro) does not have the expected name "Karib Purba", even though it is the proto-language of the Bahasa-bahasa Karib (sai-car). - Taranoan Purba (
sai-tar-pro) does not have the expected name "Tarano Purba", even though it is the proto-language of the Bahasa-bahasa Tarano (sai-tar). - Jabal Timur Purba (
sdv-eje-pro) does not have the expected name "Jebel Timur Purba", even though it is the proto-language of the Bahasa-bahasa Jebel Timur (sdv-eje). - Luish Purba (
sit-luu-pro) does not have the expected name "Lui Purba", even though it is the proto-language of the Bahasa-bahasa Lui (sit-luu). - The
sort_keyfield in the data table for Keltik Purba (cel-pro) specifies the module Modul:cel-pro-sortkey, which does not exist. - The
sort_keyfield in the data table for Bantu Purba (bnt-pro) specifies the module Modul:bnt-pro-sortkey, which does not exist. - The
sort_keyfield in the data table for Jermanik Barat Purba (gmw-pro) specifies the module Modul:gmw-pro-sortkey, which does not exist. - The
sort_keyfield in the data table for Briton Purba (cel-bry-pro) specifies the module Modul:cel-bry-pro-sortkey, which does not exist. - Kukish Purba (
tbq-kuk-pro) does not have the expected name "Kuki-Chin Purba", even though it is the proto-language of the Bahasa-bahasa Kuki-Chin (tbq-kuk). - The
translitfield in the data table for Dumaitic (sem-dum) specifies the module Modul:Narb-translit, which does not exist. - The
translitfield in the data table for Thamudic (sem-tha) specifies the module Modul:Narb-translit, which does not exist. - The
translitfield in the data table for Dadanitic (sem-dad) specifies the module Modul:Narb-translit, which does not exist. - The
translitfield in the data table for Benggali Pertengahan (inc-mbn) specifies the module Modul:inc-mbn-translit, which does not exist. - The
translitfield in the data table for Assam Pertengahan (inc-mas) specifies the module Modul:inc-mas-translit, which does not exist. - The
translitfield in the data table for Taymanitic (sem-tay) specifies the module Modul:Narb-translit, which does not exist. - The
translitfield in the data table for Safaitic (sem-saf) specifies the module Modul:Narb-translit, which does not exist. - The
translitfield in the data table for Prakrit Niya (pra-niy) specifies the module Modul:Khar-translit, which does not exist. - The
translitfield in the data table for Selkup Utara (sel-nor) specifies the module Modul:sel-nor-translit, which does not exist. - The
translitfield in the data table for Hasaitic (sem-has) specifies the module Modul:Narb-translit, which does not exist. - The
translitfield in the data table for Assam Awal (inc-oas) specifies the module Modul:inc-oas-translit, which does not exist. - The
translitfield in the data table for Hismaic (sem-his) specifies the module Modul:Narb-translit, which does not exist. - The
translitfield in the data table for Forest Nenets (syd-fne) specifies the module Modul:syd-fne-translit, which does not exist. - The
translitfield in the data table for Arab Selatan Kuno (sem-srb) specifies the module Modul:Sarb-translit, which does not exist. - The
translitfield in the data table for Komi Kuno (urj-koo) specifies the module Modul:urj-koo-translit, which does not exist.
apcis set as an ISO 639-3 code on multiple items:Q56593danQ22809485.kjvis set as an ISO 639-3 code on multiple items:Q838165danQ31199873.msnis set as an ISO 639-3 code on multiple items:Q3331111danQ3563857.tttis set as an ISO 639-3 code on multiple items:Q56489danQ123964178.
- tulisan Blissymbolic (
Blis) is not used by any language and has no characters listed for auto-detection. - tulisan Cypro-Minoan (
Cpmn) is not used by any language. - tulisan Hiragana (
Hira) is not used by any language. - tulisan Kana (
Hrkt) is not used by any language. - tulisan Iberia Timur Laut (
Ibrnn) is not used by any language and has no characters listed for auto-detection. - tulisan Iberia Tenggara (
Ibrns) is not used by any language and has no characters listed for auto-detection. - tulisan Kemasan Imej (
Image) is not used by any language and has no characters listed for auto-detection. - Abjad Fonetik Antarabangsa (
Ipach) is not used by any language and has no characters listed for auto-detection. - tulisan Kulitan (
Kulit) is not used by any language and has no characters listed for auto-detection. - tulisan Moon (
Moon) is not used by any language and has no characters listed for auto-detection. - Kod Morse (
Morse) is not used by any language and has no characters listed for auto-detection. - Notasi Muzik (
Music) is not used by any language. - tulisan Kuneiform Purba (
Pcun) is not used by any language and has no characters listed for auto-detection. - tulisan Elam Purba (
Pelm) is not used by any language and has no characters listed for auto-detection. - tulisan Sinaitik Purba (
Psin) is not used by any language and has no characters listed for auto-detection. - tulisan Rongorongo (
Roro) is not used by any language and has no characters listed for auto-detection. - tulisan Penomboran Rumi (
Rumin) is not used by any language. - Tulisan flag semaphore (
Semap) is not used by any language and has no characters listed for auto-detection. - tulisan Sidetic (
Sidt) is not used by any language and has no characters listed for auto-detection. - tulisan Sunuwar (
Sunu) is not used by any language. - tulisan Visible Speech (
Visp) is not used by any language and has no characters listed for auto-detection. - tulisan Woleai (
Wole) is not used by any language and has no characters listed for auto-detection. - Notasi Matematik (
Zmth) is not used by any language. - tulisan Simbolik (
Zsym) is not used by any language. - Tulisan undetermined (
Zyyy) is not used by any language and has no characters listed for auto-detection. - tulisan Tidak Terkod (
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,ku-Arab,tt-Arab,ota-Arab,mzn-Arabandsd-Arabare currently alias codes. Only one code should be used in the data. - The codes
ms-Arabandkk-Arabare currently alias codes. Only one code should be used in the data.
Checks performed
[sunting]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
Qand 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
2is notnil, it must a valid Wikidata item ID. - If field
3orfamilyis given and notnil, it must be a valid family code. - If field
4orscriptsis given and notnil, it must be an array, and each string in the array must be a valid script code. - If
ancestorsis given, it must be an array, and each string in the array must be a valid language or etymology language code. - If
familyis given, it must be a valid family code. - If
typeis given, it must be one of the recognised values (regular,reconstructed,appendix-constructed). - If
entry_nameis given, it must be a table that contains either two arrays (fromandto) or a string (remove_diacritics) or both. - If
sort_keyis given, it may either be a string, or at table that in turn contains either two arrays (fromandto) or a string (remove_diacritics). - If
entry_nameorsort_keyis given, thefromarray must be longer or equal in length to thetoarray. - If
standardCharsis 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_translitis set,translitmust also be set, because there must be a transliteration module that can override manual transliteration. - If
link_tris 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
translitis present, it should be the name of a module, and this module should contain atrfunction that takes a pagename (and optionally a language code and script code) as arguments. - If
sort_keyis a string, it should be the name of a module, and this module should contain amakeSortKeyfunction that takes a pagename (and optionally a language code and script code) as arguments. - If
entry_nameorsort_keyis 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:
canonicalNamemust be given.parentmust be given must be a valid language, family or etymology-only language code.- If
ancestorsis 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
familyis 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
characterspattern 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".