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
Penerapan Lokal
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)
Kebijakan kompatibilitas Induk mempertahankan kompatibilitas mundur.
MediaWiki 1.30+
Perubahan pangkalan data Tidak
Composer mediawiki/cldr
Unduh Disertakan dalam Paket Ekstensi Bahasa atau
README
Contoh Translatewiki.net
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_NATIVEMissing entries fallback to the native name (default)
    • LanguageNames::FALLBACK_NORMALMissing entries fallback through the fallback chain
  3. list – which languages to return. Should be set to one of the following:
    • LanguageNames::LIST_MW_SUPPORTEDOnly languages that have localization in MediaWiki
    • LanguageNames::LIST_MWAll languages that are in Names.php (default)
    • LanguageNames::LIST_MW_AND_CLDRAll 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