Jump to content

擴充功能:CLDR

From mediawiki.org
This page is a translated version of the page Extension:CLDR and the translation is 68% complete.
MediaWiki擴充功能手冊
CLDR
發行狀態: 穩定版
描述 提供根據語言代碼本地化語言、國家、貨幣和時間單位名稱的功能。
作者
最新版本 4.15.0 (持續更新)
MediaWiki 1.30+
資料庫變更
Composer mediawiki/cldr
授權條款 GPL-2.0-or-later, data variant of BSD 3-clauses
下載 包含在語言擴充套組中
README
範例 Translatewiki.net
master
正在使用的公開wiki數 6,625 (Ranked 63rd)
前往translatewiki.net翻譯CLDR擴充功能

CLDR 擴展包含從 CLDR 數據中提取的不同語言、國家、貨幣和時間單位的本地語言名稱。 參見 translatewiki:CLDR 以獲取更多信息。

安裝

  • 下載檔案,並將解壓後的cldr資料夾移動到extensions/目錄中。
    開發者和代碼貢獻人員應從Git安裝擴展,輸入:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/cldr
  • 將下列程式碼放置在您的LocalSettings.php 的底部:
    wfLoadExtension( 'cldr' );
    
  • Yes 完成 – 在您的wiki上導覽至Special:Version,以驗證已成功安裝擴充功能。

如果您從 git 下載,請將文件從 CLDR 更改為 cldr。

更新數據

CLDR 擴展附帶語言文件中預填充的數據,但如果您想從 Unicode Consortium 獲取最新數據,則需要從 CLDR 站點下載它,然後運行重構建腳本。

從 CLDR 站點下載最新數據:

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

示例(來自 cldr 目錄):

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

用法和參數

語言名稱

CLDR定義了帶有一個靜態函數getNames()的類LanguageNames。 LanguageNames::getNames接受三個參數:

  1. code - the ISO 639 (see Manual:Language#Language code for details) code of the preferred language to return the list in
  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

範例

The language names are best access with MediaWiki core functions:

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

國家名稱

CLDR定義了帶有一個靜態函數getNames()的類CountryNamesCountryNames::getNames接受一個參數:

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

以下示例將一個變量設為CLDR中以法語列出的所有國家的列表。

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


參見