Jump to content

Ekstensi:CLDR

From mediawiki.org
This page is a translated version of the page Extension:CLDR and the translation is 71% complete.


Manual pengaya MediaWiki
CLDR
Status keluaran: stabil
Deskripsi Menyediakan fungsi untuk melokalkan nama bahasa, negara, mata uang, dan satuan waktu berdasarkan kode bahasa yang diberikan.
Perancang
Versi terbaru 4.17.0 (Pembaruan berkelanjutan)
MediaWiki 1.30+
Perubahan pangkalan data Tidak
Composer mediawiki/cldr
Lisensi GPL-2.0-or-later, data variant of BSD 3-clauses
Unduh Disertakan dalam Paket Ekstensi Bahasa atau
README
Contoh Translatewiki.net
master
Terjemahkan pengaya CLDR jika tersedia di translatewiki.net

Ekstensi CLDR mengandung nama-nama lokal untuk berbagai bahasa, negara, mata uang, dan satuan waktu yang diambil dari data CLDR. Lihat translatewiki:CLDR untuk informasi lebih lanjut.

Instalasi

  • Unduh dan pindahkan folder cldr yang diekstrak ke direktori extensions/ Anda.
    Pengembang dan penyumbangsih kode sebaiknya memasang pengaya dari Git sebagai gantinya, menggunakan:
    cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/cldr
    
  • Tambahkan kode berikut di bawah berkas LocalSettings.php Anda:
    wfLoadExtension( 'cldr' );
    
  • Yes Selesai – Telusuri ke Special:Version di wiki Anda untuk memastikan pengayanya berhasil dipasang.

Jika Anda mengunduh dari git, ubah nama berkasnya dari CLDR menjadi cldr.

Memperbarui 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.

Unduh data terbaru dari situs CLDR:

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

Contoh (dari dalam direktori cldr):

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

Penggunaan dan parameter

Nama bahasa

CLDR mendefinisikan kelas LanguageNames yang memiliki metode statis, $2. LanguageNames::getNames menerima tiga parameter:

  1. code – kode ISO 639 (lihat Manual:Bahasa#Kode bahasa untuk detailnya) dari bahasa yang diinginkan untuk menjadi bahasa daftar
  2. fbMethod – fallback method, it should be set to one of the following:
    • LanguageNames::FALLBACK_NATIVE - Missing entries fallback to the native name (default)
    • 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 - All languages that are in Names.php (default)
    • LanguageNames::LIST_MW_AND_CLDR - All languages that are either in MediaWiki or in CLDR

Contoh

The language names are best access with MediaWiki core functions:

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


Nama negara

CLDR mendefinisikan kelas CountryNames yang memiliki metode statis, getNames(). CountryNames::getNames menerima satu parameter:

  1. code - kode ISO 639 dari bahasa yang diinginkan untuk menjadi bahasa daftar

Contoh

Contoh berikut menetapkan sebuah variabel untuk mendaftarkan semua nama negara dalam CLDR dalam bahasa Prancis.

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


Lihat juga