擴充功能:CLDR
Appearance
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' );
- 完成 – 在您的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
接受三個參數:
- code - the ISO 639 (see Manual:Language#Language code for details) code of the preferred language to return the list in
- 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
範例
The language names are best access with MediaWiki core functions:
// Japanisch
$name = Language::fetchLanguageName( 'ja', 'de', 'all' );
國家名稱
CLDR定義了帶有一個靜態函數getNames()
的類CountryNames
。
CountryNames::getNames
接受一個參數:
- 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' );
}
參見
此擴充功能用於一個或多個維基媒體項目。 這可能意味着擴充功能足夠穩定、運作足夠良好,可以用在這樣的高流量的網站上。 請在維基媒體的CommonSettings.php和InitialiseSettings.php組態檔中查找此擴充功能的名稱以查看哪些網站安裝了該擴充功能。 特定wiki上的已安裝的擴充功能的完整列表位於Special:Version頁面。 |
此擴充功能在以下wiki農場/託管網站和/或軟件包中提供: 這不是一份權威名單。 即使某些wiki農場/託管網站和/或軟件包未在這裏列出,它們也可能提供此擴充功能。 請檢查你的wiki農場/託管網站或軟件包以確認提供情況。 |
Categories:
- Stable extensions/zh
- Extensions with invalid or missing type/zh
- Extensions supporting Composer/zh
- Extensions with unknown license/zh
- Extensions in Wikimedia version control/zh
- GetHumanTimestamp extensions/zh
- LanguageGetTranslatedLanguageNames extensions/zh
- All extensions/zh
- Extensions used on Wikimedia/zh
- Extensions included in Fandom/zh
- Extensions included in Miraheze/zh
- Extensions included in ProWiki/zh
- Extensions included in WikiForge/zh
- Localisation extensions/zh