模組:Language/name/doc
< Module:Language | name
此頁面為 Module:Language/name 的說明文件
此模組文件已評為alpha版,可接受第三方輸入,並可用於少量頁面以檢查是否存在問題,但需要受到檢查。歡迎提供新功能或修改其輸入輸出機制的建議。 |
該模塊將ISO 639代碼和語言標籤轉換為其等效的語言名稱(或說明)。它有三種模式:simple(簡單),fuzzy(模糊)和formal(正式)。在simple模式中,整個標籤需要完全匹配;在fuzzy模式,只有基礎ISO 639代碼需要完全匹配。例如,如果列表中沒有mn-Cyrl
標籤,但是存在mn
,則simple模式將無法找到匹配,而fuzzy則可以。
最後,在formal模式,腳本將嘗試通過語言、腳本(編寫系統)與區域來正確解碼標籤,並完整印出其名稱。 以下是三種模式如何處理zh
和 zh-Hans-CN
:
{{#invoke:Language/name|simple|code=zh}} |
→ | 中文 |
{{#invoke:Language/name|simple|code=zh-Hans-CN}} |
→ | |
{{#invoke:Language/name|fuzzy|code=zh-Hans-CN}} |
→ | 中文 |
{{#invoke:Language/name|formal|code=zh-Hans-CN}} |
→ | 中文 (Han (Simplified variant), China) |
{{ISO 639 name}}
和 Module:Language/text 使用了 fuzzy模式。輸入不區分大小寫。如果輸入被省略,該模塊將返回一個錯誤訊息;如果找不到匹配項,它將返回一個空字符串。它可以與維碼中的#if
結構一起使用,例如 {{#if:{{ISO 639 name|{{{1}}}}}| ... }}
.
數據從/data中提取。
有關語言標籤的信息,請參閱BCP 47, the IANA Language Subtag Registry, Richard Ishida's Language Subtag Lookup和維基百科上的IETF language tag。
參見
- Module:Language/external links
- Module:Language/text
- Module:Language/name/data
- Module:Language/data/names
- Special:PrefixIndex/Module:Language/data/, notably:
- language subtags
- script subtags