模板:TsMultiple
和Template:tsSingle相比,这个模板增加了选择词语类别的功能,可以用来制作较复杂的繁简转换模板,适用于用手动转换太过麻烦,用自动转换又嫌使用频率太低或者容易出错,同时有多种名称的词语(如人名可以分姓、名,国名可以分惯用名、全名、简称等)。例如将Template:tsMinervaMc定义为:
{{tsMultiple | select = {{{1}}} | type = {{{2}}} | varselect = {{{3}}} | link = 米奈娃·麥 | cndefault = 米勒娃·麦格 | hkdefault = 米奈娃·麥 | sgdefault = 米勒娃·麦格 | twdefault = 米奈娃·麥 | opt1 = last | cn1 = 麦格 | hk1 = 麥 | sg1 = 麦格 | tw1 = 麥 | opt2 = first | cn2 = 米勒娃 | hk2 = 米奈娃 | sg2 = 米勒娃 | tw2 = 米奈娃 }}
那么
{{tsMinervaMc}}
在大陆简体、新加坡简体中会显示为米勒娃·麦格,在港澳繁体、台湾正体中会显示为米奈娃·麥。
opt1、opt2等参数可用来命名不同类别的词语,如以上将opt1命名为last(姓),将opt2命名为first(名)。和opt1对应的词语用cn1、hk1、sg1、tw1定义,依此类推。而cndefault、hkdefault、twdefault、sgdefault则在没有特定选择任何一种类别的情况下显示。
词语类别用tsMinervaMc的第一个参数来选择,如:
{{tsMinervaMc|last}}
在大陆简体、新加坡简体中会显示为麦格,在港澳繁体、台湾正体中会显示为麥。
{{tsMinervaMc|first}}
在大陆简体、新加坡简体中会显示为米勒娃,在港澳繁体、台湾正体中会显示为米奈娃。
此模板所支持的最高类别数为四个:opt1、opt2、opt3、opt4。如果需要更多选项的话,请使用支持十六个类别选项的Template:TsMultiple16。
以上的范例定义了目前所支持的所有四种中文字体中的词语。另外还可以省略港澳和新加坡的词语定义。目前维基百科会自动将未定义的港澳词语预设成台湾词语,将未定义的新加坡词语预设为大陆词语。
{{tsMultiple | select = {{{1}}} | type = {{{2}}} | varselect = {{{3}}} | link = 米奈娃·麥 | cndefault = 米勒娃·麦格 | twdefault = 米奈娃·麥 | opt1 = last | cn1 = 麦格 | tw1 = 麥 | opt2 = first | cn2 = 米勒娃 | tw2 = 米奈娃 }}
制作好的模板,如{{tsMinervaMc}},一共有三个参数供文章撰写者设置。第一个参数用来选择所显示的词语类别,上面已经讲过。第二个参数的可设定值有:
T - 转换文章标题,把条目标题按照用户设置改成米勒娃·麦格或米奈娃·麥,这时{{tsMinervaMc||T}}所在的位置不再显示任何文字 A - 通篇转换,设置之后,条目内其他出现米勒娃·麦格或米奈娃·麥的地方,都会自动转成用户需要的字体 L - 增加连接,连接的目标在tsMultiple的link参数中定义 AL - 以上 A 跟 L 的结合
第三个参数的可设定值有:
cn - 強制顯示大陸字體 hk - 強制顯示港澳字體 sg - 強制顯示新加坡字體 tw - 強制顯示臺灣字體
如:
{{tsMinervaMc||A}} - (注意有两个竖杠)按用户设置显示为米勒娃·麦格或米奈娃·麥,同时进行通篇转换
{{tsMinervaMc|||cn}} - (注意有三个竖杠)无论用户设置是什么,强制显示大陆字体
{{tsMinervaMc|first|A}} - 只显示米勒娃或米奈娃,同时进行通篇转换
{{tsMinervaMc|last||hk}} - (注意有两个竖杠)强制显示港澳字体中的麥
{{tsMinervaMc|first|AL|tw}} - 进行通篇转换,加上指向米奈娃·麥的连接,强制显示台湾字体中的米奈娃
注意:
- 假如某种字体中的词语没有定义的话,强制使用该字体就会出错,比如说港澳字体没有定义,在文章中会预设显示为台湾字体,但是假如强制显示港澳字体的话,就不能正常显示该词语。
- 第三个参数假如有设置的话,第二个参数的A(通篇转换)就会失效,第二个参数的AL就会失去A(通篇转换)的功能,只剩下L(增加连接)。
- 以下三个参数设置不需要改动,{{tsMinervaMc}}通过这三个参数将自己的三个参数调给{{tsMultiple}}:
| select = {{{1}}} | type = {{{2}}} | varselect = {{{3}}}