This is the documentation page for Модуль:wikimedia languages

This module is used to retrieve and manage Wikimedia languages.

Until phab:T10217 is fixed there is a mis-match between the codes used by ISO 639, and those used by Wikimedia, for certain languages. There are also some languages that are recognised as distinct by Wikimedia, but are combined into other languages on Wiktionary (see Wiktionary:Language treatment). This module aids in mapping between the two.

The information itself is stored in Module:wikimedia languages/data. This modules should not be used directly by any other module, the data should only be accessed through the functions provided by Module:wikimedia languages.

Finding and retrieving languages

түзөтүү

The module exports a number of functions that are used to find languages.

getByCode(code)

Finds the Wikimedia language whose code matches the one provided. If it exists, it returns a WikimediaLanguage object representing the language. Otherwise, it returns nil.

getByCodeWithFallback

түзөтүү

getByCodeWithFallback(code)

This does the same as getByCode. However, if that function returns nil, then the regular language with that code is retrieved, if it exists. The function then returns the first element of the list returned by a call to the :getWikimediaLanguages() method of that language. If that method returns no elements, the function returns nil.

Language objects' getWikimediaLanguages method

түзөтүү

The :getWikimediaLanguages() method is available on regular Language objects (as returned by Module:languages). This method returns WikimediaLanguage objects that represent that language outside Wiktionary.

Тилдерди издөөнүн ар кандай жолдорунун ортосундагы айырмачылыктарды кээ бир мисалдар менен бул жерден көрүүгө болот.

Code Module:languages
.getByCode
Module:languages
.getByCode():getWikimediaLanguages()
Module:wikimedia languages
.getByCode
Module:wikimedia languages
.getByCodeWithFallback
Notes
fr fr/Франсузча fr/Франсузча fr/Франсузча fr/Франсузча Код Викимедиа жана Уикисөздүк тарабынан колдонулат.
bs nil (error) bs/Bosnian bs/Bosnian Код Викимедиа жана Уикисөздүк тарабынан колдонулат.
sh sh/Сербче-Хорватча sh/Сербче-Хорватча
bs/Бошнакча
hr/Хорватча
sr/Сербче
sh/Сербче-Хорватча sh/Сербче-Хорватча Код Викимедиа жана Уикисөздүк тарабынан колдонулат.
Module:wikimedia languages кайтарат sh анткени бул жарактуу Wikimedia коду.


:getWikimediaLanguages() кодду бир нече мүмкүн болгон Wikimedia коддору менен салыштырат.

cmn cmn/Мандарин zh/Кытайча nil zh/Кытайча Код Викимедиа тарабынан эмес, Wiktionary тарабынан гана колдонулат.
Код :getWikimediaLanguages() тарабынан эквиваленттүү Wikimedia кодун zh менен салыштырылган.
wym wym/Виламовианче nil nil nil Код Викимедиа тарабынан эмес, Wiktionary тарабынан гана колдонулат.
Код :getWikimediaLanguages() тарабынан башка код менен салыштырылган эмес, андыктан nil кайтарылып берилет.

WikimediaLanguage objects

түзөтүү

WikimediaLanguage объекти жогорудагы функциялардын биринен кайтарылды. Бул Wikimedia тилинин жана ага байланышкан маалыматтардын Lua өкүлчүлүгү. Анын : синтаксисин колдонуу менен чакыра турган бир нече ыкмалары бар. Мисалы:

local m_wmlanguages = require("Module:wikimedia languages")
local lang = m_wmlanguages.getByCode("bs")
local name = lang:getCanonicalName()
-- "name" will now be "Bosnian"

Language:getCode

түзөтүү

:getCode()

Returns the language code of the language. Example: "fr" for French.

Language:getCanonicalName

түзөтүү

:getCanonicalName()

Returns the canonical name of the language. This is the name used to represent that language on Wiktionary. Example: "French" for French.

Language:getAllNames

түзөтүү

:getAllNames()

Тили белгилүү болгон бардык аталыштардын, анын ичинде канондук аталыштын таблицасын кайтарат. Аттардын уникалдуу болушу кепилдикке алынбайт, кээде бир эле ат менен бир нече тилдер белгилүү. Мисал: {"Французча", "Заманбап французча"} французча.

Language:getType

түзөтүү

:getType()

"Wikimedia" кайтарат.

Language:getWiktionaryLanguage

түзөтүү

:getWiktionaryLanguage()

Language объектин кайтарат (Module:languages караңыз), бул Wikimedia тилине эквиваленттүү Wiktionary-эне тилди билдирет. Көпчүлүк учурларда, бул түпнуска Wikimedia тили менен бирдей код жана аталыш болот, бирок алардын айрымдары айырмаланат.

Language объекттериндеги :getWikimediaLanguages ыкмасынан айырмаланып, бул бир гана объектти кайтарарын эске алыңыз. Бул тегдерди колдонуу жана скрипт форматтоо бир түшүнүктүү болушу үчүн жасалат.

Language:getRawData

түзөтүү

:getRawData()

Бул функция жазууларда же башка мазмун барактарында колдонуу үчүн эмес.

Тил жөнүндө маалымат топтомун кайтарат. Бул блоктун форматы документтештирилбеген жана балким туруксуз; ал модулдун "жакын достору" болгон жана формат өзгөргөн сайын актуалдуу болуп турган модулдун өзүнүн бирдик тесттери сыяктуу нерселерге арналган.