Ekstensi: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
cldryang diekstrak ke direktoriextensions/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' );
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:
- code – kode ISO 639 (lihat Manual:Bahasa#Kode bahasa untuk detailnya) dari bahasa yang diinginkan untuk menjadi bahasa daftar
- 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
- 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:
- 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
| Pengaya ini sedang digunakan di salah satu atau lebih proyek Wikimedia. Ini kemungkinan berarti pengaya ini stabil dan bekerja cukup baik untuk digunakan oleh situs web berlalu lintas tinggi. Cari nama pengaya ini di berkas konfigurasi CommonSettings.php dan InitialiseSettings.php Wikimedia untuk melihat di mana ia dipasang. Daftar lengkap pengayakulit yang dipasang di suatu wiki bisa dilihat di halaman Special:Version wiki. |
| Pengaya ini disertakan di wiki farm/hos dan/atau paket berikut: |
- Stable extensions/id
- Extensions with invalid or missing type/id
- Extensions supporting Composer/id
- GetHumanTimestamp extensions/id
- LanguageGetTranslatedLanguageNames extensions/id
- Extensions with unknown license/id
- Extensions in Wikimedia version control/id
- All extensions/id
- Extensions used on Wikimedia/id
- Extensions included in Canasta/id
- Extensions included in Fandom/id
- Extensions included in Miraheze/id
- Extensions included in ProWiki/id
- Extensions included in wiki.gg/id
- Localisation extensions/id
