维基学院:纹章及旗帜专题/旗帜模板
以下会介绍模板的使用方法、参数、变种及原理等。有关改进、维护的请求请到讨论页。
主要模板
[编辑源代码]生成指定名称旗帜的一个小图片。
生成指定名称旗帜的一个小图片,附加指向相关条目的维基链接。
与{{Flag}}模板相似,但在部分情况时可能更为实用(见下方范例):
举例: {{flagcountry|ITA}}
→ 意大利
- 意大利的国家代码(ITA)被用来产生正确的标志和链接。在这种情况下,只要使用{{flag}}即可产生相同的结果,如
{{flag|Italy}}
。然而,{{Flagcountry}}可以用国家地区代码为参数,因而便于包含在其他模板(例如Infobox系列模板)中。
举例: {{flagcountry|ITA|1861}}
→ 意大利
- 与第一个示例类似,但是使用旗帜变量参数来选择历史标志图像。请注意,其链接的条目是
[[義大利]]
.
举例: {{flagcountry|Kingdom of Italy}}
→ 意大利王国
- 在这个例子中,使用了一个不同的国家资料模板,以链接至另一个文章(
[[Kingdom of Italy|Italy]]
)。和{{flag|Kingdom of Italy}}
→ 意大利王国相比,在此例中虽然都显示出“意大利王国”,然而于其他情况下,所显示的文字可能不同。因此,该选用flagcountry
或flag
取决于欲显示的文字;而在所有其他方面,模板是相同的。
功能与{{flag}}模板相同,但使用此模板时文字不生成超链接,可用于不应该链接国名/地区名的情况(例如条目中可能出现过度链接的情况时)。
- 举例:
{{flagu|United States}}
→ 美国
“快捷方式”旗帜模板
[编辑源代码]许多国家也有单独的旗帜模板,以标准的三字母国家代码命名,为的是提供“快捷方式”作为标准模板的一个替代选择。这有利也有弊。一些国家代码(像“USA”)被广泛知晓,对应的快捷方式模板(如{{USA}})提供了使用上的便利。但有些国家代码相对来说不太出名,因此,若国家名称给出全拼的话,维基标记(wiki markup)可能会更清楚。同时,快捷方式模板并不提供使用历史上的旗帜变体的能力(见下方的描述),因此灵活性也更小。
- 举例:{{AFG}} → Template:AFG
- 举例:{{PRC}} → 中华人民共和国
- 举例:{{CHN}} → 中国
参见Wikiversity:国家及地区标示模板查看完整的列表。
主旗帜名称
[编辑源代码]实际上,上述各种模板的参数都储存在同一个页面,即Country data模板。例如{{flag|古巴}}
(Template:Country data Cuba)中的图片和名称都存于Template:Country data Cuba。
要参看所有Country data页面,可以到分类:国家资料模板。
但需注意的是其中的页面不一定是一个实际意义上的国家,很多时一些国际组织、地区与联盟也会包含其中。本计划由英语维基百科翻译而来。当时他们所用的属国家模板之下,后来发觉问题时(更好的名称可以是旗帜资料模板。)却已太迟。
一些非国家的国家资料模板例子:
{{flag|United Nations}}
→ 联合国{{flag|European Union}}
→ Template:Country data European Union{{flag|Bavaria}}
→ 巴伐利亚
当然,国家资料模板也不会只包括现在,亦含过去的国家。
例子有:
另外,请不要在国家资料模板内加入未来的国家。可以参考这里。
别名
[编辑源代码]为了方便使用,我们可以为许多旗帜增加“别名”,通常是三个字母的国家代码及中文名称。例如你可以不用{{flagicon|United States}}
,而使用更简单的{{flagicon|USA}}
来造出。
大部分三字母国家代码都可以在以下三个页面中找到:ISO 3166-1 alpha-3、国际奥委会国家编码列表及国际足总国家代码列表。例如{{flagicon|DEU}}
(国际奥委会)与{{flagicon|GER}}
(国际奥委会及国际足总)都可以造出。当然一些非三字母的简写亦可接受,但该简写应较为著名及常用,如UK
、EU
及USSR
。
这些别名在国家资料模板中只是一个重定向。例如Template:Country data FRA会重定向至Template:Country data France。这些别名亦会列于主国家资料模板中。
英语版中,使用flag的话链接会显示成输入的文字。但中文版有所不同。
英语原版
[编辑源代码]中文版
[编辑源代码]旗帜变种
[编辑源代码]许多国家在悠长的历史中多次转换其旗帜,而我们很难将每面旗帜都配上一模板。因此,国家资料模板内可以存储不同的旗帜变种。只要在国家资料模板内存储了旗帜变种,使用时只要额外指定一个参数,就能选择特定的已存旗帜变种。要在国家资料模板内加上旗帜变种,就可以使用第二顺位的variant
参数。
例子:
{{flag|Germany|empire}}
→ 德国{{flag|Germany|variant=empire}}
→ 德国- 与正常相比 → 德国
{{flagcountry|CAN|1921}}
→ 加拿大{{flagicon|CAN|1921}}
→- 与正常相比 → 加拿大
每个可用的变种都放置于国家资料模板之内,要使用时可在内查看。每个变种都会有段小句(如empire
或1921
)作为其副名称。通常情况下小句都是旗帜开始使用的那一年,但其并不强制。
其它常用参数
[编辑源代码]大小
[编辑源代码]旗帜的原设定大小为22x20px,再加上有一个像素厚的边框,即旗帜高度不能超过20像素,宽度亦不能超过22像素。由于大多数旗帜都是水平向,所以有22像素限制的通常是宽度。这尺寸经过仔细挑选,认为其最能配合普遍的文字大小。
要改变上述设定,就需要使用到size
参数,这种参数不需要预先在国家资料模板中存放。
例子有:
{{flag|MAC|colonial|size=100px}}
→ 澳门{{flagicon|HK|size=100px}}
→ Template:Country data HK<big>{{flag|ROC|size=200px}}</big>
→ 中华民国{{flagicon|Brazil|size=10px}}
→<small>{{flag|Italy|size=15px}}</small>
→ 意大利
名称
[编辑源代码]正常情况下,{{flag}}会自动建立一个链接,但我们可以用name
参数来将其改变。
其它旗帜模板
[编辑源代码]与flagcountry
相似,但可以扩展其后续链接。这模板主要用于某一主题中的国家名单。
例子如下:
{{flaglink|Serbia|歷史}}
→ 塞尔维亚{{flaglink|USSR|軍事}}
→ Template:Country data USSR
但要注意的是Flaglink
只能增加链接的后部分,这对中文版来说有些不利。
仅生成旗帜图片,不附带任何链接。
例子如下:
{{flagicon image|Flag of Russia.svg}}
→
我们可以事先把海军的旗帜放到国家资料模板(使用naval
),再用Navy模板将其唤出来,链接也会自动指向其海军页面。
例子如下:
{{navy|UK}}
→ 英国{{navy|Nazi Germany}}
→ 纳粹德国{{navy|USSR}}
→ Template:Country data USSR{{navy|ROC}}
→ 中华民国
例子如下:
例子如下:
{{Air force|UK}}
→ 英国{{Air force|Nazi Germany}}
→ 纳粹德国{{Air force|US}}
→ 美国{{Air force|ROC}}
→ 中华民国
国家运动队旗帜模板
[编辑源代码]维基百科上使用国家运动队的旗帜可算是最常见的例子之一。有好几套已制定的体育可以使用此旗帜模板系统:
|
|
这些模板使用简称的原因是它们很可能会在一场赛事里多次出现。这些模板亦完全取代了以前曾使用的国家队模板。例如{{fb|ITA}}
取代了{{ITAf}}
、{{ru|NZL}}
代替{{NZLru}}
等。
这些体育项目有时会有一些变种:
- "u"作为后缀会加上“岁以下”,但注意此模板为岁数参数在前。
- "w"作为后缀代表使用女子组模板。
- "-rt"作为后缀则将旗帜在后,文字在前。
- "-big"作为后缀会将旗帜放大,再将名字放在旗帜下方。比赛结果表中经常使用这种风格的旗帜。
注意不要直接使用此模板产生的连接来创建条目,其很可能包括繁体及简体。例如下方的荷兰21歲以下國家女子足球隊。
以足球为例子,可用的模板如下:
实际运用
[编辑源代码]旗帜模板系统共使用了三种不同模板,每一种都有不同功能:
- 用户自己加入的模板
- 国家资料模板(内部)
- 格式模板(内部)
例如{{flag|Spain}}
就使用了:
- Template:Flag,设定旗帜名称、变种、大小、链接到及显示名称等;
- Template:Country data Spain,提供各种所需资料;
- Template:Flag/core,实际指定旗帜图像及链接。
此系统架构意味着:
- 所有国家的具体数据都包含在个别的国家资料模板内,提高维护效率;
- 格式只集中在极少数的模板,确保了版面一致性。
flag运作原理
[编辑源代码]每次使用旗帜模板都会经过三个步骤。以上述的例子-{{flag|Spain}}
-来说,其有这些步骤:
首先,Template:Flag
会展开来使用Template:Country data Spain
,并确定所有用户有指定的参数设置。模板的首个参数为“名字”。其用来指定{{flag}}将使用哪一个国家资料模板。所以你会输入:
{{flag|Spain}}
然后,模板扩展开来:
{{country data Spain | Flag/core | variant = | size = | name = Spain}}
如有variant
、size
或name
参数出现,则亦会扩展开来。例如{{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]] [[西班牙|España]]
亦即选择上方任一语法都可出现 España。
国家资料模板基本结构
[编辑源代码]所有国家资料模板结构都有如下标准模式,再另外加上额外参数。
国家资料模板的空样板如下:
{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = <名字> | flag alias = <圖片> | size = {{{size|}}} | name = {{#if: {{{name|}}} | {{{name|}}} | <名字> }} }}
这里你会发现有两个基本参数必须指定:
alias
参数来指定国家名称;flag alias
参数来指定使用哪一张图片。
country showdata
模板会于编辑后自动出现,但要注意由于它们并不是同一模板,所以必需先储存好编辑系统才会更新页面。关于country showdata
我们稍后会再讨论。
size = {{{size|}}}
及name = {{#if: {{{name|}}} | {{{name|}}} | }}
参数用于保证所有用户设定的参数(variant
、name
等)都会经过最外层模板,即flag
与flagicon
等。删除这些参数将禁用variant
、name
等功能。
谨记如图片属合理使用时则绝不可误入模板内!此时应用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|}}}
就像size
与name
参数,变种参数也需要从外层模板走到内层格式模板。遗漏上述一行将导致旗帜变种选择失败。由于此参数不涉及外观问题,因此其必须像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。
参见
[编辑源代码]- {{flagIOC}}={{AY}}用途相似,但专用于奥运会代表团。如:Template:FlagIOC
- {{Shipboxflag}},用于船用旗帜。
- 模板:CHN-all,中国历年旗帜。
- 模板:ROC-all,中华民国历年旗帜。
- 模板:TWN-all,台湾历年旗帜。
- 模板:HKG-all,香港历年旗帜。
- 模板:MAC-all,澳门历年旗帜。
- 模板:MNG-all,蒙古历年旗帜。
专题模板
[编辑源代码]- {{WikiProject Flag Template}} – 用于专题相关的页面或用户页。