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

түзөтүү

A WikimediaLanguage object is returned from one of the functions above. It is a Lua representation of a Wikimedia language and the data associated with it. It has a number of methods that can be called on it, using the : syntax. For example:

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()

Returns a table of all names that the language is known by, including the canonical name. The names are not guaranteed to be unique, sometimes more than one language is known by the same name. Example: {"French", "Modern French"} for French.

Language:getType

түзөтүү

:getType()

Returns "Wikimedia".

Language:getWiktionaryLanguage

түзөтүү

:getWiktionaryLanguage()

Returns a Language object (see Module:languages) that represents the Wiktionary-native language that is equivalent to this Wikimedia language. In most cases, this will be the same code and name as the original Wikimedia language, but a few of them differ.

Note that unlike the :getWikimediaLanguages method in on Language objects, this only returns a single object. This is done so that the application of tags and script formatting is unambiguous.

Language:getRawData

түзөтүү

:getRawData()

This function is not for use in entries or other content pages.

Returns a blob of data about the language. The format of this blob is undocumented, and perhaps unstable; it's intended for things like the module's own unit-tests, which are "close friends" with the module and will be kept up-to-date as the format changes.