跳转到内容

模组:Language/name/doc

维基百科,自由的百科全书

这是Module:Language/name的文档页面

该模块将ISO 639代码和语言标签转换为其等效的语言名称(或说明)。它有三种模式:simple(简单),fuzzy(模糊)和formal(正式)。在simple模式中,整个标签需要完全匹配;在fuzzy模式,只有基础ISO 639代码需要完全匹配。例如,如果列表中没有mn-Cyrl标签,但是存在mn,则simple模式将无法找到匹配,而fuzzy则可以。 最后,在formal模式,脚本将尝试通过语言、脚本(编写系统)与区域来正确解码标签,并完整印出其名称。 以下是三种模式如何处理zhzh-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

参见

[编辑]