用戶:C8H17OH/T:Moe

本模板用於批量為{{人物信息}}的【萌點】欄填寫萌屬性,會自動生成條目連結、添加對應分類,兩個萌屬性之間自動輸出頓號;同時提供了多種選項以便處理顯示文字、條目名、分類名不同的情況。
參數

匿名參數(組)
本模板接受無限個匿名參數,每個匿名參數都是一個參數組,該參數組將被傳給U:C8H17OH/T:LinkCat。默認使用逗號(半角,
或全形,
)作為組內參數的分隔符,冒號(半角:
或全形:
)作為每個組內參數的鍵-值間賦值號。
即,對U:C8H17OH/T:LinkCat模板文檔的任一示例代碼,取出{{U:C8H17OH/T:LinkCat|...}}
的...
部分,將豎線|
替換為全形或半角逗號(前後可有空格),將等號=
替換為全形或半角冒號(前後可有空格),即可得到本模板的一個參數。
關於「參數組」「分隔符」「賦值號」等概念,請見模塊:Sandbox/C8H17OH/ParamGroup文檔。
實名參數
本模板支持以下實名參數:
delim
、assign
和regex
,用於手動指定分隔符、賦值號和是否使用正則表達式,其功能定義與模塊:Sandbox/C8H17OH/ParamGroup一致。separate
,用於替換兩個萌屬性之間的頓號,如|seperate=,
即可改用逗號。
使用方法

最簡用法
對於大部分場景,最簡單的直接使用方法如下,這種情況下模板用法與{{萌點}}完全相同:
{{U:C8H17OH/T:Moe|贫乳|长直|腹黑|元气|伪娘|傲娇|病娇}}
效果:貧乳分类:贫乳
、長直分类:长直
、腹黑分类:腹黑
、元氣分类:元气
、偽娘分类:伪娘
、傲嬌分类:傲娇
、病嬌分类:病娇
上面的示例會自動添加CAT:貧乳、CAT:長直、CAT:腹黑、CAT:元氣、CAT:偽娘、CAT:傲嬌、CAT:病嬌這幾個分類。
顯示文字與連結名不同
如果某個萌屬性需要顯示文字與連結名(條目名)不同,則其代碼可以改為显示文字,link:链接名
(逗號、冒號前後可以有空格),例如:
{{U:C8H17OH/T:Moe|贫乳|长直|蹭得累,link:傲娇}}
這種情況下,分類名將與連結名相同,例如上面的示例會添加CAT:貧乳、CAT:長直和CAT:傲嬌分類。
顯示文字可以自由採用各種格式,如{{黑幕}}、刪除線、加粗、傾斜、{{胡話}}、{{color}}等,只要這些格式是可以放在一般的[[链接名|显示文字]]
的豎線右邊即可。
{{U:C8H17OH/T:Moe|贫乳|长直|{{黑幕|腹黑}},link:腹黑}}
與{{萌點}}不同,本模板暫未提供用於指定樣式的參數,請用上述方法手動修改顯示文字。
連結名與分類名不同
如果某個萌屬性的連結名(條目名)與分類名不同,則其代碼可以改為显示文字(同链接名),cat:分类名
,例如:
{{U:C8H17OH/T:Moe|贫乳|长直|黄毛,cat:金发}}
上面的示例會自動添加CAT:貧乳、CAT:長直和CAT:金髮分類。
如果顯示文字、連結名、分類名都不同,則link:
和cat:
可以同時使用,例如:
{{U:C8H17OH/T:Moe|贫乳|长直|白毛,link:白发,cat:银发}}
不生成連結/不添加分類
如果對某個萌屬性不想要生成連結或不想要添加分類(常見於沒有對應的條目或分類的情況),則可以按上面的方法添加link:
或cat:
,並在冒號後留空,例如:
{{U:C8H17OH/T:Moe|贫乳|长直|白发红眼,cat:|CDD,link:DD党,cat:|世界第一,link:,cat:}}
效果:貧乳分类:贫乳
、長直分类:长直
、白髮紅眼、CDD、世界第一
上面的示例中「白髮紅眼」、「CDD」和「世界第一」均不會添加分類。
常見易錯情況自動處理
對於與萌屬性條目名、分類名有關的常見錯誤,使用U:C8H17OH/T:LinkCat/moe進行了容錯處理。
{{U:C8H17OH/T:Moe|贫乳|长直|百合}}
上面的示例會自動添加CAT:貧乳、CAT:長直和CAT:百合分類。
代碼中含有逗號或冒號
本模板用逗號和冒號(均包括全形和半角)作為分隔符和賦值號,因此如果需要的顯示文字、連結名、分類名中恰好含有逗號或冒號(包括展開模板後含有),則需要用delim
(默認為逗號)或assign
(默認為冒號)參數進行替換。
例如,如果將逗號替換為全形分號,則代碼為:
{{U:C8H17OH/T:Moe|贫乳|长直|我,秦始皇,打钱;cat:|delim=;}}
如果將冒號替換為@
,則代碼為:(這個例子中{{color}}展開後會出現半角冒號:
,因此需要替換)
{{U:C8H17OH/T:Moe|贫乳|长直|{{color|green|苦主}},link@苦主,cat@|assign=@}}
delim
和assign
可以同時使用,不再舉例。
可以用正則表達式來擴展delim
和assign
的範圍,參見模塊:Sandbox/C8H17OH/ParamGroup文檔。
其他用途
儘管設計初衷是為了填寫【萌點】,本模板也可以用於其他需要批量生成條目連結和添加分類的地方(可以利用separate
參數替換掉頓號,參見#實名參數)。
技術背景
站內長期使用的{{萌點}}很大程度上方便了【萌點】的填寫,但因為無法處理分類名與條目名不同、不添加連結、不添加分類等情況,也受到不小的詬病,此外其參數設計不易擴展;本模板嘗試解決上述問題。
由於參數設計不同,本模板無法兼容原{{萌點}}模板,但可以修改該模板(U:C8H17OH/T:萌點)使其與本模板一樣採用U:C8H17OH/T:LinkCat作為底層模板。