|
|
本館粉絲專頁 |
|
|
使用者:Digipunk/TeamX:修訂版本之間的差異
台灣棒球維基館
小 (整理寫法) |
小 |
||
| 第1行: | 第1行: | ||
| − | <INCLUDEONLY>{{#if: | + | <INCLUDEONLY>{{#if:{{{1|}}} |
| <DIV STYLE="display:inline-block;padding:0;margin:0;text-indent:0;vertical-align:middle;{{{5|}}}{{{st|}}}"><TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" STYLE="width:100%;line-height:100%;white-space:nowrap"><TR>{{#ifeq:{{lc:{{{3|}}}}} | right | | <DIV STYLE="display:inline-block;padding:0;margin:0;text-indent:0;vertical-align:middle;{{{5|}}}{{{st|}}}"><TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" STYLE="width:100%;line-height:100%;white-space:nowrap"><TR>{{#ifeq:{{lc:{{{3|}}}}} | right | ||
<!--■ CELL 1 ■--> | <!--■ CELL 1 ■--> | ||
| 第7行: | 第7行: | ||
}}</TD> | }}</TD> | ||
<!--■ CELL 2 ■--> | <!--■ CELL 2 ■--> | ||
| − | }}<TD STYLE="width:1px;padding:0;line-height:0;font-size:0;text-align:{{#if:{{{3|}}}|{{{3}}}|left}}"><SPAN STYLE="display:inline-block;border:1px solid #999;box-shadow: | + | }}<TD STYLE="width:1px;padding:0;line-height:0;font-size:0;text-align:{{#if:{{{3|}}}|{{{3}}}|left}}">{{#ifeq:{{{nct}}}|1 |
| − | + | | [[File:{{{1|}}}.png|link={{{fl|}}}|{{#if:{{{fw|}}}|{{{fw}}}|25}}px]] | |
| − | + | | <SPAN STYLE="display:inline-block;border:1px solid #999;box-shadow:1px 1px {{#expr:ceil({{#if:{{{fw|}}}|{{{fw}}}|25}}/10)}}px rgba(0,0,0,.35);{{{fb|}}}">[[File:X{{#ifeq:{{uc:{{{1|}}}}} | X | |
| − | + | | {{TeamX/ByName|{{{2|}}}}} | |
| − | + | | {{#ifeq:{{{1|}}}|{{padleft:|2|{{{1|}}}}} <!-- 2-letter code --> | |
| − | }} | + | | {{TeamX/ByCode|{{{1}}}|3}} |
| + | | {{uc:{{{1|}}}}} | ||
| + | }} | ||
| + | }}.png|link={{{fl|}}}|{{#if:{{{fw|}}}|{{{fw}}}|25}}px]]</SPAN> | ||
<!--■ CELL 3 ■--> | <!--■ CELL 3 ■--> | ||
| − | }} | + | }}</TD>{{#ifeq:{{lc:{{{3|}}}}} | right |
| | | | ||
| <TD STYLE="padding-left:{{#if:{{{4|}}}|{{{4}}}|2}}px">{{#ifeq:{{uc:{{{2|}}}}} | X | | <TD STYLE="padding-left:{{#if:{{{4|}}}|{{{4}}}|2}}px">{{#ifeq:{{uc:{{{2|}}}}} | X | ||
| 第21行: | 第24行: | ||
}}</TD> | }}</TD> | ||
}}</TR></TABLE></DIV> | }}</TR></TABLE></DIV> | ||
| − | | | + | | {{{2|}}} |
| − | + | ||
| − | + | ||
| − | + | ||
}}</INCLUDEONLY><NOINCLUDE> | }}</INCLUDEONLY><NOINCLUDE> | ||
==泛用型隊名== | ==泛用型隊名== | ||
| 第73行: | 第73行: | ||
| = <SPAN STYLE="color:#F4F"><數字值,為文字附加全形空白至指定字數。預設值 0></SPAN> | | = <SPAN STYLE="color:#F4F"><數字值,為文字附加全形空白至指定字數。預設值 0></SPAN> | ||
|- | |- | ||
| − | |STYLE="color:#CCC"|14||COLSPAN="2"|<B>}}</B> | + | |STYLE="color:#CCC"|14||COLSPAN="2"| |
| + | |- | ||
| + | |STYLE="color:#CCC"|15|| | <SPAN STYLE="color:#0FF">nct</SPAN> | ||
| + | | = <SPAN STYLE="color:#F4F"><設為 1 表示非國家隊,不套入國家隊處理模式,可任意指定 PNG 檔名></SPAN> | ||
| + | |- | ||
| + | |STYLE="color:#CCC"|16||COLSPAN="2"|<B>}}</B> | ||
|} | |} | ||
</DIV> | </DIV> | ||
| 第611行: | 第616行: | ||
:*<tt>[2015-10-17]</tt> 建立模板。 | :*<tt>[2015-10-17]</tt> 建立模板。 | ||
:*<tt>[2015-11-05]</tt> 初版以 <tt>float:left|right</tt> 控制國旗在左或在右,但圖文無法完美地垂直置中。目前版本改成以 <tt>TABLE</tt> 排版,各放在獨立的 <tt>TD</tt> 裡,使圖文在垂直方向可完美置中,實際使用時也不受到字體大小及列高的影響。 | :*<tt>[2015-11-05]</tt> 初版以 <tt>float:left|right</tt> 控制國旗在左或在右,但圖文無法完美地垂直置中。目前版本改成以 <tt>TABLE</tt> 排版,各放在獨立的 <tt>TD</tt> 裡,使圖文在垂直方向可完美置中,實際使用時也不受到字體大小及列高的影響。 | ||
| − | :*<tt>[2015-11-06]</tt> 利用 | + | :*<tt>[2015-11-06]</tt> 利用 wiki 的條件語法更妥善地設定預設值。雖然模板本身有 <tt><nowiki>{{{1|預設值}}}</nowiki></tt> 形式的預設值,但它在完全不使用該參數的情況下才會生效,即使空白仍被視為有值,既然有值就不會套用預設值;在此利用條件句使空白時也能套用預設值,比較符合一般人認知的預設值用法。 |
:*<tt>[2016-06-29]</tt> 本模板所顯示的小國旗,取用自 <tt STYLE="color:green">"X<三字母國名縮寫>.png"</tt> 系列圖片。 | :*<tt>[2016-06-29]</tt> 本模板所顯示的小國旗,取用自 <tt STYLE="color:green">"X<三字母國名縮寫>.png"</tt> 系列圖片。 | ||
:*<tt>[2016-07-22]</tt> 新增兩個附屬模板,<tt>[[Template:TeamX/ByCode|<nowiki>{{TeamX/ByCode}}</nowiki>]]</tt> 與 <tt>[[Template:TeamX/ByCode|<nowiki>{{TeamX/ByName}}</nowiki>]]</tt>,用以輔助處理特殊情況,描述見於「[[#X 寫法|X 寫法]]」。 | :*<tt>[2016-07-22]</tt> 新增兩個附屬模板,<tt>[[Template:TeamX/ByCode|<nowiki>{{TeamX/ByCode}}</nowiki>]]</tt> 與 <tt>[[Template:TeamX/ByCode|<nowiki>{{TeamX/ByName}}</nowiki>]]</tt>,用以輔助處理特殊情況,描述見於「[[#X 寫法|X 寫法]]」。 | ||
| 第617行: | 第622行: | ||
:*<tt>[2016-07-24]</tt> 功能新增:指定文字總長度(在右邊附加全型空白)。 | :*<tt>[2016-07-24]</tt> 功能新增:指定文字總長度(在右邊附加全型空白)。 | ||
:*<tt>[2016-07-27]</tt> 小細節,頻繁呼叫工具模板 <tt>User:Digpunk/TPL</tt> 造成頁面下方出現提醒類別。拿掉那些呼叫後就沒事了,查過文件,其中用到的 <tt><nowiki>{{#ifexist:..}}</nowiki></tt> 屬於負荷較重的語法。(其實我認為那也不可能有多重,只是相較於此類 wiki 強大的 cache 功能來說,那些每次必須即時處理的功能就被視為沈重的部份了。但那功能對我只是輔助工具,影響不大,拿掉就是了) | :*<tt>[2016-07-27]</tt> 小細節,頻繁呼叫工具模板 <tt>User:Digpunk/TPL</tt> 造成頁面下方出現提醒類別。拿掉那些呼叫後就沒事了,查過文件,其中用到的 <tt><nowiki>{{#ifexist:..}}</nowiki></tt> 屬於負荷較重的語法。(其實我認為那也不可能有多重,只是相較於此類 wiki 強大的 cache 功能來說,那些每次必須即時處理的功能就被視為沈重的部份了。但那功能對我只是輔助工具,影響不大,拿掉就是了) | ||
| + | :*<tt>[2016-08-12]</tt> 功能微調,支持非國家隊的 PNG 檔。 | ||
</DIV> | </DIV> | ||
</noinclude> | </noinclude> | ||
2016年8月12日 (五) 11:25的修訂版本
目次 |
泛用型隊名
- 不針對特定對象處理,使用者必須指定兩字母或三字母的國名代碼(此參數與小國旗檔名對應,用來顯示小國旗)及相關設定。
語法
| 1 | {{TeamX | |
| 2 | <!-- 【順序參數】 --> | |
| 3 | | 1 | = <英文縮寫> |
| 4 | | 2 | = <中文名稱> |
| 5 | | 3 | = <小國旗放在文字的左邊或右邊。合法值:left、right。預設值:left> |
| 6 | | 4 | = <小國旗與文字的距離,數字值,單位固定為 px。預設值:2> |
| 7 | | 5 | = <額外樣式> |
| 8 | ||
| 9 | <!-- 【具名參數】 --> | |
| 10 | | st | = <額外樣式,用途同參數 5,只是改變參數形式> |
| 11 | | fw | = <國旗寬度,數字值,不加單位,單位固定為 px。預設值:25> |
| 12 | | fb | = <國旗外框樣式> |
| 13 | | fl | = <國旗鏈結> |
| 13 | | pr | = <數字值,為文字附加全形空白至指定字數。預設值 0> |
| 14 | ||
| 15 | | nct | = <設為 1 表示非國家隊,不套入國家隊處理模式,可任意指定 PNG 檔名> |
| 16 | }} | |
說明
- 雖然站上已有 {{國名}} 格式的模板可因應絕大部份情況,但使用時機比較固定、略缺彈性,因此新增這個模板以彈性應付左右及圖文間隔,但相對的在使用時就必須多打一些字。
- 此模板實際應用範例,例如《2015年第一屆世界12強棒球賽#預賽賽程及比分》區段,需要將國旗擺在比分欄的左右兩邊時。
範例
基本範例
範例 語法 說明 
中華 {{TeamX|ROC|中華}} 
中華 {{TeamX|ROC|中華||0}} 美國 
{{TeamX|USA|美國|right}} 日本 
{{TeamX|JPN|日本|right|10}} 
韓國 {{TeamX|KOR|韓國|fb=border:1px solid black}} 
{{TeamX|USA}} 國旗,這算是萬用的用法,後面可接任何文字。 美國隊
{{TeamX|USA|fw=20}}美國隊 同上,調整國旗大小以配合文字
進階範例
範例 語法 說明 
荷蘭 {{TeamX|NED|荷蘭|st=width:100%;text-align:right}} 國旗靠左、文字靠右 荷蘭 
{{TeamX|NED|荷蘭|right|st=width:100%;text-align:left}} 國旗靠右、文字靠左 荷蘭 
{{TeamX|NED|荷蘭|right|st=width:100%;text-align:center}} 國旗靠右、文字置中
寫法差異
範例 語法 說明 
荷蘭 {{TeamX|NED|荷蘭}} 荷蘭
{{TeamX|NED}}荷蘭 效果同上 荷蘭 
{{TeamX|NED|荷蘭|right}} 荷蘭 
荷蘭{{TeamX|NED||right}} 效果同上
- 雖然上述寫法的效果相同,實質上仍有垂直對齊的極小差異存在,但一般人不會注意(或不在乎)這麼細微的地方,故以上寫法皆可視需求而自由應用。
特殊寫法
X 寫法
- 由於此模板的設計初衷為「泛用型小國旗」,不針對特定球隊處理,故使用時需輸入較多參數,至少各國家隊之三字母縮寫是必填欄位。為減輕使用時的負擔,2016-07-22 新增參數 X 功能:
- 如果使用時只知中文隊名,不知英文縮寫,可以寫成 {{TeamX|X|南非}},讓它自動處理為:

南非 - 如果使用時只知英文縮寫,亦可偷懶寫成 {{TeamX|PNG|X}},讓它自動處理為:

巴布亞紐幾內亞
- 如果使用時只知中文隊名,不知英文縮寫,可以寫成 {{TeamX|X|南非}},讓它自動處理為:
限制
- 使用這個特殊寫法時,以英文縮寫對應中文不是大問題,只要輸入正確。然而,中文名稱對應英文縮寫未必盡如人意,有些國家名稱可能有不同翻譯,不一定都能對應出來;另外例如「中華」對應至 "ROC",如果有人非得用「中華隊」又找不到對應值,這也很讓人為難。
自動填白
- 有些時候,我們希望「字數可以對齊」,例如「委內瑞拉 vs 墨西哥」時,正常使用 {{TeamX}} 時可能在在墨西哥後面加上一個全形空格。
範 例 語 法 說 明 
委內瑞拉 {{TeamX|VEN|委內瑞拉}} 小國旗加四個字 
墨西哥 {{TeamX|MEX|墨西哥 }} 小國旗加四個字
- 但是用這個 X 寫法時,不能加空格(否則比對不到墨西哥的英文代號),湊巧又不知道墨西哥的代號,如下所示。
範 例 語 法 說 明 
委內瑞拉 {{TeamX|X|委內瑞拉}} 小國旗加四個字 
墨西哥 {{TeamX|X|墨西哥}} 小國旗加四個字,不對齊
- 這時候可利用 {{TeamX/ByName}} 接受中文名稱、傳回英文縮寫的特性,或者指定填白後的總長度:
範 例 語 法 說 明 
委內瑞拉 {{TeamX|X|委內瑞拉}} 小國旗加四個字 
墨西哥 墨西哥 }}</nowiki> 小國旗加四個字 
墨西哥 {{TeamX|X|墨西哥|pr=4}} 小國旗加(補至)四個字 
墨西哥 {{TeamX|MEX|X|pr=4}} 小國旗加(補至)四個字
兩字母縮寫
- 本模板以三字母的英文縮寫為主,但也支援兩字母格式,例如:
範 例 語 法 說 明 
墨西哥 {{TeamX|MEX|墨西哥}} 三字母縮寫,標準格式 
墨西哥 {{TeamX|MEX|X}} 三字母縮寫,X 寫法 
墨西哥 {{TeamX|MX|墨西哥}} 兩字母縮寫,標準格式 
墨西哥 {{TeamX|MX|X}} 兩字母縮寫,X 寫法
- 值得注意的是 ROC 沒有兩字母縮寫,非得用兩字秀出小國旗時,應使用 TW。
相關模板
- {{TeamX/ByCode}}:接受兩字母或三字母縮寫,回傳中文名稱或縮寫。
- {{TeamX/ByName}}:接受中文名稱,回傳三字母縮寫。
國家列表
|
|
|
|
|
開發記錄
- [2015-10-17] 建立模板。
- [2015-11-05] 初版以 float:left|right 控制國旗在左或在右,但圖文無法完美地垂直置中。目前版本改成以 TABLE 排版,各放在獨立的 TD 裡,使圖文在垂直方向可完美置中,實際使用時也不受到字體大小及列高的影響。
- [2015-11-06] 利用 wiki 的條件語法更妥善地設定預設值。雖然模板本身有 {{{1|預設值}}} 形式的預設值,但它在完全不使用該參數的情況下才會生效,即使空白仍被視為有值,既然有值就不會套用預設值;在此利用條件句使空白時也能套用預設值,比較符合一般人認知的預設值用法。
- [2016-06-29] 本模板所顯示的小國旗,取用自 "X<三字母國名縮寫>.png" 系列圖片。
- [2016-07-22] 新增兩個附屬模板,{{TeamX/ByCode}} 與 {{TeamX/ByName}},用以輔助處理特殊情況,描述見於「X 寫法」。
- [2016-07-23] 功能新增:接受兩字母縮寫。
- [2016-07-24] 功能新增:指定文字總長度(在右邊附加全型空白)。
- [2016-07-27] 小細節,頻繁呼叫工具模板 User:Digpunk/TPL 造成頁面下方出現提醒類別。拿掉那些呼叫後就沒事了,查過文件,其中用到的 {{#ifexist:..}} 屬於負荷較重的語法。(其實我認為那也不可能有多重,只是相較於此類 wiki 強大的 cache 功能來說,那些每次必須即時處理的功能就被視為沈重的部份了。但那功能對我只是輔助工具,影響不大,拿掉就是了)
- [2016-08-12] 功能微調,支持非國家隊的 PNG 檔。