模組: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