Open main menu

Extension:CLDR/ru

This page is a translated version of the page Extension:CLDR and the translation is 24% complete.

Other languages:
English • ‎dansk • ‎español • ‎русский • ‎中文 • ‎日本語
Справка по расширениям MediaWiki
OOjs UI icon advanced.svg
CLDR
Статус релиза: стабильный
ExampleOfCLDRExtension.png
Реализация Parser function
Описание Provides functions to localize the names of languages, countries, currencies, and time units based on their language code.
Автор(ы)
Последняя версия 4.3.0 (CLDR 29) (Continous updates)
MediaWiki 1.30+
Изменения БД Нет
Composer mediawiki/cldr
Лицензия GPL-2.0+, data variant of BSD 3-clauses
Загрузка Included in Language Extension Bundle or
README
Пример Translatewiki.net
Использованные hook'и
LanguageGetTranslatedLanguageNames
GetHumanTimestamp
Переведите расширение CLDR если оно доступно на translatewiki.net
Проверьте использование и версию.

The CLDR extension contains local language names for different languages, countries, currencies, and time units extracted from CLDR data. See translatewiki:CLDR for information.

Contents

Installation

  • Скачайте и распакуйте файл(ы) в папку с названием cldr в вашей папке extensions/.
  • Добавьте следующий строки в конец файла LocalSettings.php:
    wfLoadExtension( 'cldr' );
    
  •   Готово – Перейдите на страницу Special:Version на своей вики, чтобы удостовериться в том, что расширение успешно установлено.

Для использующих MediaWiki 1.26 или более ранние:

В приведенных выше инструкциях описывается новый способ установки этого расширения с использованием wfLoadExtension() Если вам нужно установить это расширение на более ранние версии (MediaWiki 1.26 и более ранние), вместо wfLoadExtension( 'cldr' );, вам необходимо использовать:

require_once "$IP/extensions/cldr/cldr.php";

Updating data

The CLDR extension comes with data pre-populated in the language files, but if you want to get the latest data from the Unicode Consortium, you'll need to download it from the CLDR site and then run a rebuild script.

Download newest data from CLDR site:

http://www.unicode.org/cldr/repository_access.html

Example (from within the cldr directory):

wget http://www.unicode.org/Public/cldr/latest/core.zip
unzip core.zip -d core
php rebuild.php

Usage and parameters

Language names

CLDR defines the class LanguageNames which has a static method, getNames(). LanguageNames::getNames accepts three parameters:

  1. code - the ISO 639 (see here for details) code of the preferred language to return the list in
  2. fbMethod - fallback method. Should be set to one of the following:
    • LanguageNames::FALLBACK_NATIVE (default): Missing entries fallback to the native name
    • LanguageNames::FALLBACK_NORMAL: Missing entries fallback through the fallback chain
  3. list - which languages to return. Should be set to one of the following:
    • LanguageNames::LIST_MW_SUPPORTED: Only languages that have localization in MediaWiki
    • LanguageNames::LIST_MW (default): All languages that are in Names.php
    • LanguageNames::LIST_MW_AND_CLDR: All languages that are either in MediaWiki or in CLDR

Example

The language names are best access with MediaWiki core functions:

// Japanisch
$name = Language::fetchLanguageName( 'ja', 'de', 'all' );

Названия стран

CLDR defines the class CountryNames which has a static method, getNames(). CountryNames::getNames принимает один параметр

  1. code - the ISO 639 code of the preferred language to return the list in

Пример

The following example sets a variable to the list of all countries in CLDR in French.

if ( is_callable( array( 'CountryNames', 'getNames' ) ) ) {
    $countries = CountryNames::getNames( 'fr' );
}

Названия валют

CLDR defines the class CurrencyNames which has a static method, getNames(). CurrencyNames::getNames принимает один параметр:

  1. code - the ISO 639 code of the preferred language to return the list in

Пример

The following example sets a variable to the list of all currencies in CLDR in German.

if ( is_callable( array( 'CurrencyNames', 'getNames' ) ) ) {
    $currencies = CurrencyNames::getNames( 'de' );
}
CLDR includes a very large number of currencies, including many that are no longer in use.


См. также