由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> |