跳转到内容

模板: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}}}