Модуль:data consistency check/doc
This is the documentation page for Модуль:data consistency check
Бул модул Wiktionary'те колдонулган тилдин, тилдердин үй-бүлөсүнүн жана скрипт маалыматтарынын жарактуулугун жана ички ырааттуулугун текшерет: Категория:Тил маалымат модулдары дагы модулдар, ошондой эле Модуль:scripts/data.
Чыгуу
түзөтүүModule:etymology languages/data
- Башкарди тили (
bsg-bas
) уникалдуу эмес канондук аталышы бар; ал код менен да колдонулатbsg
. - Рудбари тили (
rdb-rud
) уникалдуу эмес канондук аталышы бар; ал код менен да колдонулатrdb
. - Чали тили (
tks-cal
) уникалдуу эмес канондук аталышы бар; ал код менен да колдонулатtgf
.
- Орто ирандык үй-бүлөдө (
ira-mid
) балалуу үй-бүлөлөр же тилдер жок. - Эски ирандык үй-бүлөдө (
ira-old
) балалуу үй-бүлөлөр же тилдер жок.
- Блиссимволы скрипти (
Blis
) эч бир тилде колдонулбайт жана автоматтык түрдө аныктоо үчүн тизмеленген символдор жок. - Кипро-миной скрипти (
Cpmn
) эч бир тилде колдонулбайт. - Иератикалык скрипт (
Egyh
) эч бир тилде колдонулбайт жана автоматтык түрдө аныктоо үчүн тизмеленген символдор жок. - Элимейдик скрипт (
Elym
) эч бир тилде колдонулбайт. - Хирагана скрипти (
Hira
) эч бир тилде колдонулбайт. - Ньякенг Пуачэ Хмонг скрипти (
Hmnp
) эч бир тилде колдонулбайт. - Кана скрипти (
Hrkt
) эч бир тилде колдонулбайт. - Сүрөт менен көрсөтүлгөн скрипт (
Imag
) эч бир тилде колдонулбайт жана автоматтык түрдө аныктоо үчүн тизмеленген символдор жок. - Эл аралык фонетикалык алфавит скрипти (
Ipach
) эч бир тилде колдонулбайт жана автоматтык түрдө аныктоо үчүн тизмеленген символдор жок. - Kpelle скрипти (
Kpel
) эч бир тилде колдонулбайт жана автоматтык түрдө аныктоо үчүн тизмеленген символдор жок. - Лома скрипти (
Loma
) эч бир тилде колдонулбайт жана автоматтык түрдө аныктоо үчүн тизмеленген символдор жок. - Ай скрипти (
Ай
) эч бир тилде колдонулбайт жана автоматтык түрдө аныктоо үчүн тизмеленген символдор жок. - Морзе коду (
Морзе
) эч бир тилде колдонулбайт жана автоматтык түрдө аныктоо үчүн тизмеленген символдор жок. - Музыкалык нота скрипти (
Music
) эч бир тилде колдонулбайт. - Наг Мундари скрипти (
Nagm
) эч бир тилде колдонулбайт. - Белгисиз скрипт (
Эч ким
) эч бир тилде колдонулбайт жана автоматтык түрдө аныктоо үчүн тизмеленген символдор жок. - Ронгоронго скрипти (
Roro
) эч бир тилде колдонулбайт жана автоматтык түрдө аныктоо үчүн тизмеленген символдор жок. - Руми цифраларынын скрипти (
Rumin
) эч бир тилде колдонулбайт. - желек семафору (
Semap
) эч бир тилде колдонулбайт жана автоматтык түрдө аныктоо үчүн тизмеленген символдор жок. - Көрүнүүчү сүйлөө скрипти (
Visp
) эч бир тилде колдонулбайт жана автоматтык түрдө аныктоо үчүн тизмеленген символдор жок. - Виткуки скрипти (
Vith
) эч бир тилде колдонулбайт. - Волеай скрипти (
Wole
) эч бир тилде колдонулбайт жана автоматтык түрдө аныктоо үчүн тизмеленген символдор жок. - Йезиди жазуусу (
Yezi
) эч бир тилде колдонулбайт. - математикалык белгилер скрипти (
Zmth
) эч бир тилде колдонулбайт. - символдук скрипт (
Zsym
) эч бир тилде колдонулбайт. - аныкталбаган скрипт (
Zyyy
) эч бир тилде колдонулбайт жана автоматтык түрдө аныктоо үчүн тизмеленген символдор жок. - коддолбогон скрипт (
Zzzz
) эч бир тилде колдонулбайт жана автоматтык түрдө аныктоо үчүн тизмеленген символдор жок. - Жапон скриптинин (
Jpan
) sort_by_scraping маалымат ачкычы жараксыз.
Текшерүүлөр аткарылды
түзөтүүБир нече маалымат модулдары үчүн:
- Тилдердин, үй-бүлөлөрдүн жана этимологияга гана тиешелүү тилдердин коддору уникалдуу болушу керек жана бири-бирине карама-каршы келбеши керек.
- Тилдердин, үй-бүлөлөрдүн жана этимологияга гана тиешелүү тилдердин канондук аталыштары башка аттардын тизмесинен табылбашы керек.
- Башка ысымдардын тизмесиндеги ар бир ысым бир гана жолу көрсөтүлүшү керек.
otherNames
, эгерде бар болсо, массив болушу керек.- Wikidata пунктунун ID'лери оң бүтүн сан же
Q
менен башталып, ондук цифралар менен аяктаган сап болушу керек.
Төмөнкүлөр Module:languages колдонгон маалыматтар туура болушу керек:
- Ар бир код эки тамгалуу, үч тамгалуу же өзгөчө экендигине жараша туура подмодулда аныкталышы керек.
- Канондук аталыш (талаа
1
) болушу керек жана башка тилдин канондук аталышы менен бирдей болбошу керек. - Эгерде
2
талаасыnil
болбосо, ал жарактуу Wikidata пунктунун ID болушу керек. - Эгерде
3
жеfamily
талаасы берилип,nil
эмес, ал жарактуу үй-бүлөлүк код болушу керек. - Эгерде
4
жескрипт
талаасы берилип,nil
эмес, ал массив болушу керек жана массивдеги ар бир сап жарактуу скрипт болушу керек код. - Эгерде
ancestors
берилсе, ал массив болушу керек жана массивдеги ар бир сап жарактуу тил же этимология тилинин коду болушу керек. - Эгер
family
берилсе, ал жарактуу үй-бүлөлүк код болушу керек. - Эгерде
type
берилсе, ал таанылган маанилердин бири болушу керек (regular
,reconstructed
,appendix-constructed
). - Эгерде
entry_name
берилсе, ал эки массивди (from
жанаto
) же сапты (remove_diacritics
) камтыган таблица болушу керек) же экөө тең. - Эгерде
sort_key
берилсе, ал сап болушу мүмкүн, же өз кезегинде эки массивди камтыган таблицада болушу мүмкүн (from
жанаto
) же сап (remove_diacritics
). - Эгерде
entry_name
жеsort_key
берилсе,from
массивинин узундугуto
массивине узунураак же бирдей болушу керек. - Эгер
standardChars
берилсе, анда анын алдында^
(lua
) менен төрт бурчтуу кашаалардын арасына коюлганда жарактуу Lua сап үлгүсүн түзүшү керек). - Эгер
override_translit
коюлса,translit
да коюлушу керек, анткени кол транслитерациясын жокко чыгара турган транслитерация модулу болушу керек. - Эгерде
link_tr
бар болсо, алtrue
болушу керек. - Төмөнкүлөрдөн башка маалымат ачкычтары жок:
lua
.
Текшерүүлөр аткарылган жок:
- Эгерде
translit
бар болсо, анда ал модулдун аталышы болушу керек жана бул модулда беттин атын (жана кошумча тил кодун жана скрипт кодун) алганtr
функциясы болушу керек.) аргументтер катары. - Эгерде
sort_key
сап болсо, ал модулдун аталышы болушу керек жана бул модулда беттин атын (жана кошумча тил коду жана скрипт) алганmakeSortKey
функциясы камтылууга тийиш. код) аргумент катары. - Эгерде
entry_name
жеsort_key
таблица болсо жанаremove_diacritics
талаасын камтыса, талаанын мааниси жарактуу Lua үлгүсүн түзгөн сап болушу керек ал жокко чыгарылган топтом белгилеринин ичине жайгаштырылганда ([^...]
).
Булар бул жерде текшерилбейт, анткени Module:utilities каралып жаткан тилге тиешелүү категория үчүн сорттоо ачкычын түзүүгө аракет кылат деп ойлосок, бул шарттар аткарылбаса, модулдук каталар жазууларда тез эле пайда болот, же lua
транслитерация модулун колдонууга аракет кылат.
Module:languages/code to canonical name жана Module:languages/canonical names Module:languages маалымат субмодулдарында табылган бардык коддорду жана канондук аталыштарды камтышы керек жана андан ашык эмес.
Module:etymology languages тарабынан колдонулган маалыматтарга карата төмөнкүлөр туура болушу керек:
canonicalName
берилиши керек.parent
жарактуу тил, үй-бүлө же этимологияга гана тиешелүү тил коду болушу керек.- Эгерде
ancestors
берилсе, ал массив болушу керек жана массивдеги ар бир сап жарактуу тил же этимология тилинин коду болушу керек. Этимология тили да регулярдуу тилдин түпкү атасы катары көрсөтүлүшү керек. - Булардан башка маалымат ачкычтары жок:
lua
.
Module:families дайындарындагы коддор:
canonicalName
бар, ал башка үй-бүлөнүн канондук аты менен бирдей болбошу керек.- Эгер
family
берилсе, ал жарактуу үй-бүлөлүк код болушу керек. - Жок дегенде бир тилге же ага таандык субфамилияга ээ болуңуз.
- Булардан башка маалымат ачкычтары жок:
lua
.
Module:scripts маалыматтарындагы коддор:
canonicalName
бар.- Аны скрипттеринин бири катары көрсөткөн жок дегенде бир тилге ээ болуңуз.
- Скриптти автоматтык түрдө аныктоо үчүн
characters
үлгүсүнө ээ болуңуз жана бул төрт бурчтуу кашаалардын арасына жайгаштырылганда жарактуу Lua сап үлгүсүн түзүшү керек (lua
). (Ал скрипттеги бардык символдорго дал келиши керек, бирок аны текшерүү мүмкүн эмес.) - Төмөнкүлөрдөн башка маалымат ачкычтары жок:
lua
.