模板:Rail icon/sandbox
这是Template:Rail icon(差异)的沙盒。 |
有关以下模块的模板 |
模块:Adjacent stations |
---|
(讨论 | 沙盒 | 子页面) |
{{Infobox station}} |
(沙盒 | 测试样例) |
{{Station link}} |
(沙盒 | 测试样例) |
{{Rail color}} |
(沙盒 | 测试样例) |
{{Rail icon}} |
(沙盒 | 测试样例) |
{{Line link}} |
(沙盒 | 测试样例) |
{{Rail color box}} |
(沙盒 | 测试样例) |
{{Adjacent stations}} |
(沙盒 | 测试样例) |
{{Line terminus link}} |
(沙盒 | 测试样例) |
{{RenderStations}} |
(沙盒 | 测试样例) |
此模板使用Lua语言: |
本模板从{{Adjacent stations}}的子页面中返回一个图标,可以是一个图片或者其他任何存在的值。
用法
[编辑]Module:Adjacent stations/system
必须存在,否则本模板不起作用。system是这个轨道交通系统的名称或简称,line是线路名称(如果有的话),type是支线或者服务的名称(如果有的话)。
例如,{{ric|MTR}}
返回,因为根据Module:Adjacent stations/MTR。
可选参数
|size=
– 图片大小,表述为宽度(15px
)、高度(x15px
)或者两者(15x15px
)。|link=
– 图像链接(完整页面名称)|alt=
– 替换文字|bold=
– 某些基于文本的图标的设置,默认为“yes”表示所有上述类型
如果默认有两个或者更多图像,会为所有这些图像设置可用于图像的值。
模块子页面的额外值
[编辑](为了简便,{{Rail color box}}这里都用来指代Module:Adjacent stations中的p._box函数。)
每个模块的子页面都会给Module:Adjacent stations提供一个Lua表。最外层的表(通常是称为p
的那个表),也就是return
后面的表。Lua的表({ ... }
)包含键和值,可以以["键"] = 值
的形式表达。值可以是字符串("value"
)、表或者其他值。键值对使用逗号或者分号分隔。
在主表(最外层的表)中,键"icon format"和"icon"可以用来指定一个图标。
"icon"的值是用于内联图像的标准语法,通常需要有替换文字,页面链接和尺寸值,参见Wikipedia:扩展图像语法。
如果"image"的值不存在,只有"icon format",则会使用{{Rail color box}},其显示样式为"icon format"的值;所有的输入,除了"alt"和"size",都会正确传入。(注意:{{Rail color box}}并不能在没有线路名称的情况下生效。)
在"lines"表中,每一个线路都作为一个表加入,其键通常是线路名称。"lines"表位于主表中。"icon format"和"icon"在这些表中的效果类似。如果许多线路有相同的格式,那么可以给主表添加"line icon format"。
线路表中还可以添加类型(每个类型都是线路的一个变种),"icon format"和"icon"在这些表中的作用类似。如果很多类型都有相同的图标样式,可以给主表添加"type icon format"。
线路和类型可以拥有别称,这些列成都列举在主表的"aliases"字段中。表的键通常应该是小写,值应当指代一个支线或者线路表的键(例如,... ["aliases"] = {["r"] = "Red", ["b"] = "Blue"} ...
,其中,"Red"和"Blue"都是有效的线路或类型名称)。
如果使用了{{Rail color box}},表中应当具有"color"字段,以及"line title"、"branch title"、"short name"和"text color"。
与此模块一起使用的子页面示例,参见Module:Adjacent stations/Washington Metro。