由Chi ZJ2提出的對模板:Eye color的編輯請求:
與{{Hair color}}作類似處理,便於給任意瞳色添加註釋。
新代碼和舊代碼相比僅僅多出了一堆{{#var:eye2}}。要加的地方有點雜,直接全文替換吧。
| 新代碼 |
|---|
<includeonly>{{split|str={{{1}}}|ptn=$|name=eye}}<!--用於切分瞳色與註釋
-->{{#vardefine:預處理
|{{#switch:{{#var:eye1}}|異色|異色={{#var:eye1}}
|#default= {{#if:{{#switch: {{Str_rightc|{{#var:eye1}}|1}} <!-- 如果“瞳色”最右邊1個字符合下表 -->
|瞳
|色
= true }}
|{{Str_crop|{{#var:eye1}}|1}} <!-- 那麼切掉最後1個字 -->
|{{#var:eye1}} <!-- 否則不進行切除 -->
}}
}}
}}<!--
-->{{#vardefine:瞳色
|{{#if:{{#switch: {{Str_left|{{#var:預處理}}|1}} <!-- 如果“瞳色”最左邊1個字符合下表 -->
|淺 |淺
|深
|亮
|暗
|濃 |濃
|淡
|黑
|灰
|銀 |銀
|碧
|墨
|玫
|土
|水
|翠
|鈷 |鈷
= true }}
|{{#ifeq:{{Str_len|{{#var:預處理}}}}
|1 <!-- 且“瞳色”大於一個字(避免裁剪後一個字都不剩) -->
|{{#var:預處理}}
|{{Str_crop_left|{{#var:預處理}}|1}} <!-- 那麼切掉開頭1個字 -->
}}
|{{#var:預處理}} <!-- 否則不進行切除 -->
}}
}}<!--
-->{{#switch: {{#var:瞳色}}
| 粉
| 粉紅 | 粉紅
| 洋紅 | 洋紅
| 桃
| 桃紅 | 桃紅 = {{ArticleCategory|粉瞳}}[[粉瞳|{{#var:預處理}}瞳]]{{#var:eye2}}<!-- 使用 #var:預處理 的原因是保留可能帶有的前綴 -->
| 緋 | 緋
| 唐紅 | 唐紅
| 赤
| 橙紅 | 橙紅
| 紅 | 紅 = {{ArticleCategory|紅瞳}}[[紅瞳|{{#var:預處理}}瞳]]{{#var:eye2}}
| 紫
| 靛
| 藍紫 | 藍紫 | 紫藍 | 紫藍
| 雪青
| 紫紅 | 紫紅 = {{ArticleCategory|紫瞳}}[[紫瞳|{{#var:預處理}}瞳]]{{#var:eye2}}
| 青 | 靑
| 碧
| 藍 | 藍
| 青藍 | 青藍
| 藍綠 | 藍綠
| 灰藍 | 灰藍 | 藍灰 | 藍灰
| 寶石藍 | 寶石藍
| 天空藍 | 天空藍
| 天藍 | 天藍 = {{ArticleCategory|藍瞳}}[[藍瞳|{{#var:預處理}}瞳]]{{#var:eye2}}
| 綠 | 綠
| 青綠 | 靑綠
| 軍綠 | 軍綠
| 青灰
| 翡翠
| 祖母綠 | 祖母綠
| 黃綠 | 黃綠
| 灰綠 | 灰綠
| 綠褐 | 綠褐 | 綠棕 | 綠棕 | 棕綠 | 棕綠
| 墨綠 | 墨綠 = {{ArticleCategory|綠瞳}}[[綠瞳|{{#var:預處理}}瞳]]{{#var:eye2}}
| 金
| 黃 | 黃
| 金黃 | 金黃
| 米
| 米黃 | 米黃
| 亞麻 | 亞麻
| 檸檬黃 | 檸檬黃
| 橄欖黃 | 橄欖黃
| 梔子黃 | 梔子黃
| 琥珀 = {{ArticleCategory|金瞳}}[[金瞳|{{#var:預處理}}瞳]]{{#var:eye2}}
| 桔
| 桔黃 | 桔黃
| 橘
| 橘黃 | 橘黃
| 橙
| 橙黃 | 橙黃
| 橙褐 = {{ArticleCategory|橙瞳}}[[橙瞳|{{#var:預處理}}瞳]]{{#var:eye2}}
| 褐
| 棕
| 棕褐
| 亞麻棕 | 亞麻棕
| 棕黑
| 栗
| 茶
| 咖啡
| 咖啡色
| 棕黃 | 棕黃
| 紅棕 | 紅棕 | 棕紅 | 棕紅
| 金褐 | 紅褐 | 紅褐 | 黃褐 | 黃褐
| 酒紅 | 酒紅 = {{ArticleCategory|棕瞳}}[[棕瞳|{{#var:預處理}}瞳]]{{#var:eye2}}
| 黑
| 藍黑 | 藍黑 = {{ArticleCategory|黑瞳}}[[黑瞳(瞳色)|{{#var:預處理}}瞳]]{{#var:eye2}}
| 灰
| 銀 | 銀
| 銀白 | 銀白
| 銀灰 | 銀灰 = {{ArticleCategory|灰瞳}}[[灰瞳|{{#var:預處理}}瞳]]{{#var:eye2}}
| 白 = {{ArticleCategory|白瞳}}[[白瞳|{{#var:預處理}}瞳]]{{#var:eye2}}
| 異|異 = {{ArticleCategory|異色瞳}}[[異色瞳|{{#var:預處理}}色瞳]]{{#var:eye2}}
| 異色 | 異色 = {{ArticleCategory|異色瞳}}[[異色瞳|{{#var:預處理}}瞳]]{{#var:eye2}}
| 彩虹 = {{ArticleCategory|彩虹瞳}}[[彩虹瞳|{{#var:預處理}}瞳]]{{#var:eye2}}
| 漸變 | 漸變 = {{ArticleCategory|漸變瞳}}[[漸變瞳|{{#var:預處理}}瞳]]{{#var:eye2}}
| #default = <!-- 容錯程序,儘量接受“非常細化的顏色”:
-->{{#vardefine:最後一個字預處理
|{{Str_right|{{#var:預處理}}|{{#expr:{{Str_len|{{#var:預處理}}}}-1}} }} <!-- 取輸入字符的最後一個字“x” -->
}}<!--
-->{{#vardefine:最後一個字
|{{#switch: {{#var:最後一個字預處理}}
| 銀|銀 = 灰
| 黃|黃 = 金
| 褐 = 棕
| #default = {{#var:最後一個字預處理}}
}}<!--
-->}}<!--
-->{{#ifexist: Category:{{#var:最後一個字}}瞳 <!-- 檢測“x瞳”分類是否存在 -->
| [[{{#var:最後一個字}}瞳{{#ifeq:{{#var:最後一個字}}|黑|(瞳色)}}|{{#var:預處理}}瞳]]{{#var:eye2}}{{ArticleCategory|{{#var:最後一個字}}瞳}} <!-- 存在[[分類:x瞳]],那麼顯示這個分類 -->
| {{#if:{{{ft|}}}|{{{1}}}|{{#var:預處理}}瞳{{ArticleCategory|錯誤瞳色}}}} <!-- 不存在這個分類,顯示“錯誤瞳色”,如果容錯開關打開,則原樣輸出 -->
}}
}}</includeonly><noinclude>{{Doc}}</noinclude>
|
——
Chi_ZJ2討論 2024年9月3日 (二) 00:20 (CST)回覆