模块:ISO 3166/doc

这是Module:ISO 3166的文档页面

此模块从多种输入(alpha-2、alpha-3、数字、名称、ISO名、别名)中返回国家或行政区代码或从ISO 3166 中返回名称。模块排除了输入中的杂项。

示例

国家(ISO 3166-1)

全部三种类型的ISO 3166-1代码(alpha-2、alpha-3和数字)都可以作为namecode的输入(因此它也可以用于在不同的代码类型之间进行转换)。使用|codetype=code输出alpha-3或数字代码,代替默认的alpha-2代码。

名称

使用name函数获取通用名称

  • {{#invoke:ISO 3166|name|GB}} → 英国
  • {{#invoke:ISO 3166|name|GBR}} → 英国
  • {{#invoke:ISO 3166|name|826}} → 英国

ISO名称

使用name函数并添加isoname = yes获取通用名称

  • {{#invoke:ISO 3166|name|GB|isoname=yes}} → 大不列颠及北爱尔兰联合王国
  • {{#invoke:ISO 3166|name|GBR|isoname=yes}} → 大不列颠及北爱尔兰联合王国
  • {{#invoke:ISO 3166|name|826|isoname=yes}} → 大不列颠及北爱尔兰联合王国

Alpha-2

使用code函数获取alpha 2代码

  • {{#invoke:ISO 3166|code|826}} → GB
  • {{#invoke:ISO 3166|code|英国}} → GB
  • {{#invoke:ISO 3166|code|大不列颠及北爱尔兰联合王国}} → GB

Alpha-3

使用code函数并添加codetype = 3获取alpha 3代码

  • {{#invoke:ISO 3166|code|英国|codetype=alpha3}} → GBR
  • {{#invoke:ISO 3166|code|大不列颠及北爱尔兰联合王国|codetype=alpha3}} → GBR

数字

使用code函数并添加codetype = numeric使用numeric函数获取数字代码

  • {{#invoke:ISO 3166|numeric|GB}} → 826
  • {{#invoke:ISO 3166|code|GB|codetype=numeric}} → 826

行政区(ISO 3166-2)

输入的name必须是有效的ISO 3166-2代码,即第一部分填写的国家/地区代码,第二部分填写的最多三个字母数字字符。它们通常在两部分之间使用连字符给出,或在两个未命名参数之间分开给出。对于code来说,第一个参数是国名(或如上所述其三个代码中的任何一个),第二个参数是行政区名。

代码(alpha-2)

使用code函数,获取行政区的alpha-2代码,第一个参数为国家,第二个参数为行政区

  • {{#invoke:ISO 3166|code|中国|山东}} → CN-37
  • {{#invoke:ISO 3166|code|CHN|山东}} → CN-37
  • {{#invoke:ISO 3166|code|CN|山东}} → CN-37

名称

使用name函数获取行政区的名称,第一个参数为国家,第二个参数为行政区或者第一个参数为行政区代码

  • {{#invoke:ISO 3166|name|CN-37}} → 山东
  • {{#invoke:ISO 3166|name|CN|37}} → 山东

|isoname=也适用于地方行政区。

  • {{#invoke:ISO 3166|name|BE|BRU}} → Brussels
  • {{#invoke:ISO 3166|name|BE|BRU|isoname=yes}} → Bruxelles-Capitale, Région de
  • {{#invoke:ISO 3166|name|BE|BRU|lang=fr}} → Bruxelles-Capitale, Région de
  • {{#invoke:ISO 3166|name|BE|BRU|lang=nl}} → Brussels Hoofdstedelijk Gewest

追踪分类

参见

子页面