维基专题:纹章及旗帜/旗帜模板

以下会介绍模板的使用方法、参数、变种及原理等。有关改进、维护的请求请到讨论页。

主要模板

生成指定名称旗帜的一个小图片。

举例{{flagicon|France}} 
举例{{flagicon|Japan}} 

生成指定名称旗帜的一个小图片,附加指向相关条目的维基链接。

举例:{{flag|United Kingdom}}  英国
举例:{{flag|Thailand}}  泰国
  注意到这串维基代码序列:{{flagicon|name}} [[name]]
可以被(也应当被)替换为更简单的:{{flag|name}}

与{{Flag}}模板相似,但在部分情况时可能更为实用(见下方范例):

举例: {{flagcountry|ITA}}  意大利

意大利的国家代码(ITA)被用来产生正确的标志和链接。在这种情况下,只要使用{{flag}}即可产生相同的结果,如{{flag|Italy}}。然而,{{Flagcountry}}可以用国家地区代码为参数,因而便于包含在其他模板(例如Infobox系列模板)中。

举例: {{flagcountry|ITA|1861}}  意大利

与第一个示例类似,但是使用旗帜变量参数来选择历史标志图像。请注意,其链接的条目是 [[義大利]].

举例: {{flagcountry|Kingdom of Italy}}  意大利

在这个例子中,使用了一个不同的国家资料模板,以链接至另一个文章([[Kingdom of Italy|Italy]])。和{{flag|Kingdom of Italy}}  意大利王国相比,在此例中虽然都显示出“意大利王国”,然而于其他情况下,所显示的文字可能不同。因此,该选用flagcountryflag取决于欲显示的文字;而在所有其他方面,模板是相同的。

功能与{{flag}}模板相同,但使用此模板时文字不生成超链接,可用于不应该链接国名/地区名的情况(例如条目中可能出现过度链接的情况时)。

举例: {{flagu|United States}}  美国

“快捷方式”旗帜模板

许多国家也有单独的旗帜模板,以标准的三字母国家代码命名,为的是提供“快捷方式”作为标准模板的一个替代选择。这有利也有弊。一些国家代码(像“USA”)被广泛知晓,对应的快捷方式模板(如{{USA}})提供了使用上的便利。但有些国家代码相对来说不太出名,因此,若国家名称给出全拼的话,维基标记(wiki markup)可能会更清楚。同时,快捷方式模板并不提供使用历史上的旗帜变体的能力(见下方的描述),因此灵活性也更小。举例:

有些国家使用非标准的缩写。举例:

参见Wikipedia:国家及地区标示模板查看完整的列表。

主旗帜名称

实际上,上述各种模板的参数都储存在同一个页面,即Country data模板。例如{{flag|古巴}}  古巴)中的图片和名称都存于Template:Country data Cuba

要参看所有Country data页面,可以到Category:国家资料模板

但需注意的是其中的页面不一定是一个实际意义上的国家,很多时一些国际组织、地区与联盟也会包含其中。本计划由英语维基百科翻译而来。当时他们所用的属国家模板之下,后来发觉问题时(更好的名称可以是旗帜资料模板。)却已太迟。

一些非国家的国家资料模板例子:

当然,国家资料模板也不会只包括现在,亦含过去的国家。

例子有:

另外,请不要在国家资料模板内加入未来的国家。可以参考这里

别名

为了方便使用,我们可以为许多旗帜增加“别名”,通常是三个字母的国家代码及中文名称。例如你可以不用{{flagicon|United States}},而使用更简单的{{flagicon|USA}}来造出 

大部分三字母国家代码都可以在以下三个页面中找到:ISO 3166-1 alpha-3国际奥委会国家或地区编码列表国际足联国家代码列表。例如{{flagicon|DEU}}(国际奥委会)与{{flagicon|GER}}(国际奥委会及国际足总)都可以造出 。当然一些非三字母的简写亦可接受,但该简写应较为著名及常用,如UKEUUSSR

这些别名在国家资料模板中只是一个重定向。例如Template:Country data FRA会重定向至Template:Country data France。这些别名亦会列于主国家资料模板中。

  请不要为罕见的缩写创建重定向,特别是一些没有标准国家代码的国家或地区。有时候有些有编号的国家都不一定著名!

英语版中,使用flag的话链接会显示成输入的文字。但中文版有所不同。

英语原版

  • {{flag|USA}}  USA
  • {{flag|UK}}  UK
  • {{flag|ROC}}  ROC
  • {{flag|TRNC}}  TRNC

中文版

旗帜变种

许多国家在悠长的历史中多次转换其旗帜,而我们很难将每面旗帜都配上一模板。因此,国家资料模板内可以存储不同的旗帜变种。只要在国家资料模板内存储了旗帜变种,使用时只要额外指定一个参数,就能选择特定的已存旗帜变种。要在国家资料模板内加上旗帜变种,就可以使用第二顺位的variant参数。

例子:

  • {{flag|Germany|empire}}  德国
  • {{flag|Germany|variant=empire}}  德国
    • 与正常相比 →   德国
  • {{flagcountry|CAN|1921}}  加拿大
  • {{flagicon|CAN|1921}} 

每个可用的变种都放置于国家资料模板之内,要使用时可在内查看。每个变种都会有段小句(如empire1921)作为其副名称。通常情况下小句都是旗帜开始使用的那一年,但其并不强制。

  除非你肯定没有任何页面正在使用该变种,否则不要更改其名称。原因是旗帜变种不会像主页面一样在更改后会自动获得重定向页。更改旗帜变种的名字,将会立即中断任何正使用该变种的页面。不过,当然也有解决办法:
  1. 先创立一个使用相同图片的变种(使用你想改成的名字)
  2. 手动将每个连入改变至新变种,注意亦需把旧变种的重定向亦重新定向至新变种。
  3. 最后再删除旧变种,之前切记再检查有否遗留。

其它常用参数

大小

旗帜的原设定大小为22x20px,再加上有一个像素厚的边框,即旗帜高度不能超过20像素,宽度亦不能超过22像素。由于大多数旗帜都是水平向,所以有22像素限制的通常是宽度。这尺寸经过仔细挑选,认为其最能配合普遍的文字大小。

要改变上述设定,就需要使用到size参数,这种参数不需要预先在国家资料模板中存放。

例子有:

  • {{flag|MAC|colonial|size=50px}}  澳门
  • {{flagicon|HK|size=50px}} 
  • <big>{{flag|ROC|size=100px}}</big>  中华民国
  • {{flagicon|Brazil|size=12px}} 
  • <small>{{flag|Italy|size=18px}}</small>  意大利

名称

正常情况下,{{flag}}会自动建立一个链接,但我们可以用name参数来将其改变。

其它旗帜模板

flagcountry相似,但可以扩展其后续链接。这模板主要用于某一主题中的国家名单。

例子如下:

但要注意的是Flaglink只能增加链接的后部分,这对中文版来说有些不利。

flaglink相似,但可以扩展其前后链接。

例子如下:

  • {{flag+link||Serbia|歷史}}  塞尔维亚
  • {{flag+link|在日|VNM|人}}  越南
  • {{flag+link|波蘭裔|HTI|人}}  海地

(※)注意:此模板引入后未经充分测试。请谨慎使用。

仅生成旗帜图片,不附带任何链接。

例子如下:

  • {{flagicon image|Flag of Russia.svg}} 

我们可以事先把海军的旗帜放到国家资料模板(使用naval),再用Navy模板将其唤出来,链接也会自动指向其海军页面。

例子如下:

例子如下:

例子如下:

例子如下:

例子如下:

例子如下:

例子如下:

例子如下:

例子如下:

例子如下:

例子如下:

例子如下:

生成一块相当于一面旗帜大小的空白。用于没有合适旗帜可以使用,又需要与其他文字对齐的场合。

国家运动队旗帜模板

维基百科上使用国家运动队的旗帜可算是最常见的例子之一。有好几套已制定的体育可以使用此旗帜模板系统:

这些模板使用简称的原因是它们很可能会在一场赛事里多次出现。这些模板亦完全取代了以前曾使用的国家队模板。例如{{fb|ITA}}取代了{{ITAf}}{{ru|NZL}}代替{{NZLru}}等。

这些体育项目有时会有一些变种:

  • "u"作为后缀会加上“岁以下”,但注意此模板为岁数参数在前。
  • "w"作为后缀代表使用女子组模板。
  • "-rt"作为后缀则将旗帜在后,文字在前。
  • "-big"作为后缀会将旗帜放大,再将名字放在旗帜下方。比赛结果表中经常使用这种风格的旗帜。

注意不要直接使用此模板产生的连接来创建条目,其很可能包括繁体及简体。例如下方的荷21歲以下家女子足球隊。

以足球为例子,可用的模板如下:

队伍 正常 靠右 加大
男子组 Template:fb Template:fbu Template:fb-rt Template:fb-big
例子   意大利   阿尔巴尼亚 法国    
意大利
女子组 Template:fbw Template:fbwu Template:fbw-rt Template:fbw-big
例子   德国   荷兰 英格兰    
德国

实际运用

旗帜模板系统共使用了三种不同模板,每一种都有不同功能:

  1. 用户自己加入的模板
  2. 国家资料模板(内部)
  3. 格式模板(内部)

例如{{flag|Spain}}就使用了:

  1. Template:Flag,设定旗帜名称、变种、大小、链接到及显示名称等;
  2. Template:Country data Spain,提供各种所需资料;
  3. Template:Flag/core,实际指定旗帜图像及链接。

此系统架构意味着:

  • 所有国家的具体数据都包含在个别的国家资料模板内,提高维护效率;
  • 格式只集中在极少数的模板,确保了版面一致性。

flag运作原理

每次使用旗帜模板都会经过三个步骤。以上述的例子-{{flag|Spain}}-来说,其有这些步骤:

首先,Template:Flag会展开来使用Template:Country data Spain,并确定所有用户有指定的参数设置。模板的首个参数为“名字”。其用来指定{{flag}}将使用哪一个国家资料模板。所以你会输入:

{{flag|Spain}}

然后,模板扩展开来:

{{country data Spain | Flag/core | variant = | size = | name = Spain}}

如有variantsizename参数出现,则亦会扩展开来。例如{{flag|Spain|1939|name=España}}会出现如下:

{{country data Spain | Flag/core | variant = 1939 | size = | name = España}}

接着,国家资料模板亦会展开,配上已提供的参数。继续我们的{{flag|Spain}},会出现:

{{Flag/core | alias = 西班牙 | flag alias = Flag of Spain.svg | name = España}}

再由Flag/core调出以下产品:

[[File:Flag of Spain.svg|22x20px|border|Flag of Spain]]&nbsp;[[西班牙|España]]

亦即选择上方任一语法都可出现  España

国家资料模板基本结构

所有国家资料模板结构都有如下标准模式,再另外加上额外参数。

国家资料模板的空样板如下:

{{ {{{1<noinclude>|country showdata</noinclude>}}}
| alias = <名字>
| flag alias = <圖片>
| size = {{{size|}}}
| name = {{#if: {{{name|}}} | {{{name|}}} | <名字> }}
}}

这里你会发现有两个基本参数必须指定:

  1. alias参数来指定国家名称;
  2. flag alias参数来指定使用哪一张图片。

country showdata模板会于编辑后自动出现,但要注意由于它们并不是同一模板,所以必需先储存好编辑系统才会更新页面。关于country showdata我们稍后会再讨论。

size = {{{size|}}}name = {{#if: {{{name|}}} | {{{name|}}} | }}参数用于保证所有用户设定的参数(variantname等)都会经过最外层模板,即flagflagicon等。删除这些参数将禁用variantname等功能。

谨记如图片属合理使用时则绝不可误入模板内!此时应用File:Flag placeholder.svg代替。

若要加入字词转换请于 | name 中加入,如| name = {{#if: {{{name|}}} | {{{name|}}} | -{zh-cn:贝宁;zh-tw:貝南}- }}

增加旗帜变种

要增加旗帜变种,就要使用到flag alias参数。其独特标签为flag alias-變種名字(不要忘记加上-)。例如Template:Country data Mexico就有好几个变种,其中有一个参数是:

| flag alias-1934 = Flag of Mexico (1934-1968).png

所以,当指定了{{flag|Mexico|1934}}File:Flag of Mexico (1934-1968).png就会呈现出来。旗帜变种的选择会同时在格式模板上显示。

国家资料模板除了默认旗帜之外,至少会有一个旗帜变种,即必须有以下此行:

| variant = {{{variant|}}} 

就像sizename参数,变种参数也需要从外层模板走到内层格式模板。遗漏上述一行将导致旗帜变种选择失败。由于此参数不涉及外观问题,因此其必须size参数保持原始设定。

改变链接文字

最简单改变链接文字的方法是用{{Flagicon}}

{{flagicon|HKG}} [[HKG]]

就会出现  HKG

现在,我们亦可以使用name参数来改变显示文字:

{{flag|HKG|name=HKG}}

就会出现  HKG了。

国家运动队的模板参数

Any country data template that will be used with a national team template must include an additional "pass-through" parameter:所有有包含国家队参数的国家资料模板必须加上一个额外的“直通”参数:

| altlink = {{{altlink|}}}

此参数是为链接链接产生合适后缀。例如Template:bk会增加“国家男子篮球队”到国家名之后,这动作需要altlink参数。

在大多数情况下,国家队的旗帜和显示名称都会对应其常用的旗帜及名称。然而,在某些情况下,我们甚至可以通过通过附加参数来覆盖国家资料模板。默认链接也可在全名不常用的情况下改变。

模板文档

国家资料模板会自动使用Template:Country showdata来弄出一个模板文档。现请回想一下每个国家资料模板的第一行都有什么?答案:

{{{1<noinclude>|country showdata</noinclude>}}}

正常来说,如果这个国家模板只包含alias、flag alias、size和name的话,就不需要加上任何其它模板。但当你一加上如旗帜变种、别名等副参数时,就需要为var、redir等参数加上<noinclude>。例子如下:

<noinclude>
| var1 = ...
| redir1 = ...
| related1 = ...
</noinclude>

另外,连去不同语言时亦需要加上<noinclude>。看看下面:

<noinclude>
[[en:Template:Country data United States]]
</noinclude>

如想获得更多关于Template:Country showdata的信息,请参考Template:Country showdata/doc

参见

专题模板