Difference between revisions of "Module:Adjacent stations/Taiwan High Speed Rail"

From blackwiki
Jump to navigation Jump to search
blackwiki>Szqecs
m
m (86 revisions imported)
 
(58 intermediate revisions by 5 users not shown)
Line 1: Line 1:
local p = {}
+
local x = "%1 station"
  
function p.l(frame)
+
local p = {
local f = frame.args -- 'f' for 'frame'
+
["system title"] = "[[Taiwan High Speed Rail]]",
local THSR = {
+
["system icon"] = "[[File:Taiwan High Speed Rail Logo(Log Only).svg|18px|link=Taiwan High Speed Rail|alt=Taiwan High Speed Rail]]",
'Nangang',
+
["system color"] =  "c35617",
'Taipei',
+
["name format"] = "color: #FFFFFF; background-color: #C35617;",
'Banqiao',
+
["station format"] = {
'Taoyuan',
+
"%1 HSR station",
'Hsinchu',
+
["Taipei"] = "Taipei Main Station",
'Miaoli',
+
["Nangang"] = x,
'Taichung',
+
["Banqiao"] = x
'Changhua',
+
},
'Yunlin',
+
["lines"] = {
'Chiayi',
+
["_default"] = {
'Tainan',
+
["title"] = "[[Taiwan High Speed Rail|THSR]]",
'Zuoying',
+
["color"] = "c35617",
 +
["left terminus"] = "Nangang",
 +
["right terminus"] = "Zuoying"
 +
}
 
}
 
}
local function s_link(x) -- 's' for 'station'
+
}
if x then
 
if x == 'Nangang' or x == 'Taipei' or x == 'Banqiao' then
 
return '\[\[' .. x .. ' station|' .. x .. '\]\]'
 
else
 
return '\[\[' .. x .. ' HSR station|' .. x .. '\]\]'
 
end
 
end
 
end
 
local index = tonumber(f[2])
 
if index then
 
if index > 2 and index < #THSR-1 then
 
left = s_link(THSR[index-1])
 
right = s_link(THSR[index+1])
 
left_toward = '<br><div style="font-size: smaller;font-style: italic">toward ' .. s_link(THSR[1]) .. '</div>'
 
right_toward = '<br><div style="font-size: smaller;font-style: italic">toward ' .. s_link(THSR[#THSR]) .. '</div>'
 
elseif index == 1 then
 
left = '<div style="font-style: italic">Terminus</div>'
 
right = s_link(THSR[index+1])
 
left_toward = ''
 
right_toward = '<br><div style="font-size: smaller;font-style: italic">toward ' .. s_link(THSR[#THSR]) .. '</div>'
 
elseif index == 2 then
 
left = s_link(THSR[index-1])
 
right = s_link(THSR[index+1])
 
left_toward = '<br><div style="font-size: smaller;font-style: italic">Terminus</div>'
 
right_toward = '<br><div style="font-size: smaller;font-style: italic">toward ' .. s_link(THSR[#THSR]) .. '</div>'
 
elseif index == #THSR-1 then
 
left = s_link(THSR[index-1])
 
right = s_link(THSR[index+1])
 
left_toward = '<br><div style="font-size: smaller;font-style: italic">toward ' .. s_link(THSR[1]) .. '</div>'
 
right_toward = '<br><div style="font-size: smaller;font-style: italic">Terminus</div>'
 
elseif index == #THSR then
 
left = s_link(THSR[index-1])
 
right = '<div style="font-style: italic">Terminus</div>'
 
left_toward = '<br><div style="font-size: smaller;font-style: italic">toward ' .. s_link(THSR[1]) .. '</div>'
 
right_toward = ''
 
end
 
end
 
local s = { -- Styles index
 
['w'] = 'style="width: 30%; '
 
,['c'] = 'style="text-align: center; '
 
,['br'] = 'border: '
 
,['t'] = 'border-top: '
 
,['bb'] = 'border-bottom: '
 
,['l'] = 'border-left: '
 
,['r'] = 'border-right: '
 
,['n'] = 'none; '
 
,['0'] = '0px none; '
 
,['1'] = '1px solid #aaa; '
 
}
 
local style = {
 
['table'] = 'align="center" style="margin:0.5em auto; font-size:95% clear:both; ' .. s['t'] .. s['0'] .. 'border-collapse: separate;" cellspacing="0" cellpadding="-1"'
 
,['header leftcell'] = s['w'] .. s['br'] .. s['1'] .. s['l'] .. s['n'] .. s['bb'] .. s['n'] .. '"| '
 
,['header midcell'] = 'colspan="3" style="' .. s['br'] .. s['n'] .. s['t'] .. s['1'] .. '"| '
 
,['header rightcell'] = s['w'] .. s['br'] .. s['1'] .. s['r'] .. s['n'] .. s['bb'] .. s['n'] .. '"| '
 
,['body leftcell'] = s['c'] .. s['l'] .. s['0'] .. s['bb'] .. s['0'] .. s['r'] .. s['1'] .. s['t'] .. s['1'] .. '"| '
 
,['body banner'] = s['c'] .. s['l'] .. s['0'] .. s['bb'] .. s['0'] .. s['r'] .. s['0'] .. s['t'] .. s['1'] .. 'width: 8px; background-color: '
 
,['body midcell'] = s['c'] .. s['bb'] .. s['0'] .. '"| '
 
,['body rightcell'] = s['c'] .. s['l'] .. s['1'] .. s['bb'] .. s['0'] .. s['r'] .. s['0'] .. s['t'] .. s['1'] .. '"| '
 
}
 
local row = {
 
['start'] = '{| class="wikitable" ' .. style['table']
 
,['header'] = '\n|-'
 
.. '\n! ' .. style['header leftcell'] .. 'Preceding station'
 
.. '\n! ' .. style['header midcell'] .. '\[\[Taiwan High Speed Rail\]\]'
 
.. '\n! ' .. style['header rightcell'] .. 'Following station'
 
,['body'] = '\n|-'
 
.. '\n| ' .. style['body leftcell'] .. left .. left_toward
 
.. '\n| ' .. style['body banner'] .. '#C35617"|'
 
.. '\n| ' .. style['body midcell'] .. '\[\[Taiwan High Speed Rail\]\]'
 
.. '\n| ' .. style['body banner'] .. '#C35617"|'
 
.. '\n| ' .. style['body rightcell'] .. right .. right_toward
 
,['end'] = '\n|}'
 
}
 
local position = {
 
['all'] = row['start'] .. row['header'] .. row['body'] .. row['end']
 
,['top'] = row['start'] .. row['header'] .. row['body']
 
,['mid'] = row['body']
 
,['bottom'] = row['body'] .. row['end']
 
,['header mid'] = row['header'] .. row['body']
 
,['header bottom'] =  row['header'] .. row['body'] .. row['end']
 
}
 
return position[f[1]]
 
end
 
  
 
return p
 
return p

Latest revision as of 12:51, 26 September 2020

Documentation for this module may be created at Module:Adjacent stations/Taiwan High Speed Rail/doc

local x = "%1 station"

local p = {
	["system title"] = "[[Taiwan High Speed Rail]]",
	["system icon"] = "[[File:Taiwan High Speed Rail Logo(Log Only).svg|18px|link=Taiwan High Speed Rail|alt=Taiwan High Speed Rail]]",
	["system color"] =  "c35617",
	["name format"] = "color: #FFFFFF; background-color: #C35617;",
	["station format"] = {
		"%1 HSR station",
		["Taipei"] = "Taipei Main Station",
		["Nangang"] = x,
		["Banqiao"] = x
	},
	["lines"] = {
		["_default"] = {
			["title"] = "[[Taiwan High Speed Rail|THSR]]",
			["color"] = "c35617",
			["left terminus"] = "Nangang",
			["right terminus"] = "Zuoying"
		}
	}
}

return p