主要模板
Template:Flagicon
生成指定国家的国旗,支持中文、英文、TAG代码。
Template:Flag
生成指定国家的国旗与对应的内链,支持中文、英文、TAG代码。
- 举例:
{{flag|Commonwealth}}
→ 波兰立陶宛联邦 - 举例:
{{flag|Ireland}}
→ 爱尔兰 - 举例:
{{flag|玛雅}}
→ 玛雅 - 举例:
{{flag|FRA}}
→ 法兰西
国家数据模板
實際上,上述各種模板的參數都儲存在同一個頁面,即Country data模板(国家数据模板)。例如{{flag|Prussia}}
( 普鲁士)中的圖片和名稱都存於Template:Country data Prussia。
要參看所有Country data頁面,可以到分类:国家数据模板。
旗幟變種
在欧陆风云4中,当一个国家成为 革命目标时,革命旗帜将替换掉该国的常规国旗。国家数据模版中可以存储他们的旗帜变种,使用時只要額外指定一個參數,就能選擇特定的已存旗幟變種。要在國家資料模板內加上旗幟變種,可以使用第二順位的variant
參數。
举例:
每個可用的變種都放置於國家資料模板之內,要使用時可在內查看。
其它常用參數
大小
旗幟的原設定大小為22x20px,再加上有1像素厚的邊框,即旗幟高度不能超過20像素,寬度亦不能超過22像素。由於大多數旗幟都是水平向,所以有22像素限制的通常是寬度。這尺寸經過仔細挑選,認為其最能配合普遍的文字大小。
要改變上述設定,就需要使用到size
參數,這種參數不需要預先在國家資料模板中存放。
例子有:
{{flag|Qing|size=100px}}
→ 大清{{flagicon|Brazil|size=40px}}
→<small>{{flag|Italy|size=15px}}</small>
→ 意大利
名稱
正常情況下,Template:flag會自動建立一個链接,但我們可以用name
參數來將其改變。
其它旗幟模板
實際運用
旗幟模板系統共使用了三種不同模板,每一種都有不同功能:
- 用戶自己加入的模板
- 國家資料模板(內部)
- 格式模板(內部)
例如{{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|Timurids}} [[红木耳]]
就會出現 红木耳。
現在,我們亦可以使用name參數來改變顯示文字:
{{flag|Timurids|name=红木耳}}
就會出現 红木耳了。
模板文檔
國家資料模板會自動使用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。