Модуль:wikimedia languages/doc
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
түзөтүү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.
Comparison
түзөтүүТилдерди издөөнүн ар кандай жолдорунун ортосундагы айырмачылыктарды кээ бир мисалдар менен бул жерден көрүүгө болот.
Code | Module:languages.getByCode
|
Module:languages.getByCode():getWikimediaLanguages()
|
Module:wikimedia languages.getByCode
|
Module:wikimedia languages.getByCodeWithFallback
|
Notes |
---|---|---|---|---|---|
fr
|
fr /Франсузча
|
fr /Франсузча
|
fr /Франсузча
|
|
Код Викимедиа жана Уикисөздүк тарабынан колдонулат. |
bs
|
nil
|
(error) | bs /Bosnian
|
bs /Bosnian
|
Код Викимедиа жана Уикисөздүк тарабынан колдонулат. |
sh
|
sh /Сербче-Хорватча
|
sh /Сербче-Хорватчаbs /Бошнакчаhr /Хорватчаsr /Сербче
|
sh /Сербче-Хорватча
|
sh /Сербче-Хорватча
|
Код Викимедиа жана Уикисөздүк тарабынан колдонулат. Module:wikimedia languages кайтарат sh анткени бул жарактуу 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()
- Бул функция жазууларда же башка мазмун барактарында колдонуу үчүн эмес.
Тил жөнүндө маалымат топтомун кайтарат. Бул блоктун форматы документтештирилбеген жана балким туруксуз; ал модулдун "жакын достору" болгон жана формат өзгөргөн сайын актуалдуу болуп турган модулдун өзүнүн бирдик тесттери сыяктуу нерселерге арналган.