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.

Module:families/data

  • Орто ирандык үй-бүлөдө (ira-mid) балалуу үй-бүлөлөр же тилдер жок.
  • Эски ирандык үй-бүлөдө (ira-old) балалуу үй-бүлөлөр же тилдер жок.

Module:scripts/data

  • Блиссимволы скрипти (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.