Difference between revisions of "Module:Adjacent stations/Taiwan High Speed Rail"
Jump to navigation
Jump to search
blackwiki>Szqecs |
blackwiki>Szqecs |
||
| Line 31: | Line 31: | ||
left = s_link(THSR[index-1]) | left = s_link(THSR[index-1]) | ||
right = s_link(THSR[index+1]) | right = s_link(THSR[index+1]) | ||
| − | left_toward = 'toward ' .. s_link(THSR[1]) | + | left_toward = '<br><div style="font-size: smaller;font-style: italic">toward ' .. s_link(THSR[1]) .. '</div>' |
| − | right_toward = 'toward ' .. s_link(THSR[#THSR]) | + | right_toward = '<br><div style="font-size: smaller;font-style: italic">toward ' .. s_link(THSR[#THSR]) .. '</div>' |
elseif index == 1 then | elseif index == 1 then | ||
left = '<div style="font-style: italic">Terminus</div>' | left = '<div style="font-style: italic">Terminus</div>' | ||
right = s_link(THSR[index+1]) | right = s_link(THSR[index+1]) | ||
left_toward = '' | left_toward = '' | ||
| − | right_toward = 'toward ' .. s_link(THSR[#THSR]) | + | right_toward = '<br><div style="font-size: smaller;font-style: italic">toward ' .. s_link(THSR[#THSR]) .. '</div>' |
elseif index == 2 then | elseif index == 2 then | ||
left = s_link(THSR[index-1]) | left = s_link(THSR[index-1]) | ||
right = s_link(THSR[index+1]) | right = s_link(THSR[index+1]) | ||
| − | left_toward = 'Terminus' | + | left_toward = '<br><div style="font-size: smaller;font-style: italic">Terminus</div>' |
| − | right_toward = 'toward ' .. s_link(THSR[#THSR]) | + | right_toward = '<br><div style="font-size: smaller;font-style: italic">toward ' .. s_link(THSR[#THSR]) .. '</div>' |
elseif index == #THSR-1 then | elseif index == #THSR-1 then | ||
left = s_link(THSR[index-1]) | left = s_link(THSR[index-1]) | ||
right = s_link(THSR[index+1]) | right = s_link(THSR[index+1]) | ||
| − | left_toward = 'toward ' .. s_link(THSR[1]) | + | left_toward = '<br><div style="font-size: smaller;font-style: italic">toward ' .. s_link(THSR[1]) .. '</div>' |
| − | right_toward = 'Terminus' | + | right_toward = '<br><div style="font-size: smaller;font-style: italic">Terminus</div>' |
elseif index == #THSR then | elseif index == #THSR then | ||
left = s_link(THSR[index-1]) | left = s_link(THSR[index-1]) | ||
right = '<div style="font-style: italic">Terminus</div>' | right = '<div style="font-style: italic">Terminus</div>' | ||
| − | left_toward = 'toward ' .. s_link(THSR[1]) | + | left_toward = '<br><div style="font-size: smaller;font-style: italic">toward ' .. s_link(THSR[1]) .. '</div>' |
right_toward = '' | right_toward = '' | ||
end | end | ||
| Line 82: | Line 82: | ||
.. '\n! ' .. s['header_rightcell'] .. 'Following station' | .. '\n! ' .. s['header_rightcell'] .. 'Following station' | ||
,['body'] = '\n|-' | ,['body'] = '\n|-' | ||
| − | .. '\n| ' .. s['body_leftcell'] .. left | + | .. '\n| ' .. s['body_leftcell'] .. left .. left_toward |
.. '\n| ' .. s['body_banner'] .. '#C35617"|' | .. '\n| ' .. s['body_banner'] .. '#C35617"|' | ||
.. '\n| ' .. s['body_midcell'] .. '\[\[Taiwan High Speed Rail\]\]' | .. '\n| ' .. s['body_midcell'] .. '\[\[Taiwan High Speed Rail\]\]' | ||
.. '\n| ' .. s['body_banner'] .. '#C35617"|' | .. '\n| ' .. s['body_banner'] .. '#C35617"|' | ||
| − | .. '\n| ' .. s['body_rightcell'] .. right | + | .. '\n| ' .. s['body_rightcell'] .. right .. right_toward |
,['end'] = '\n|}' | ,['end'] = '\n|}' | ||
} | } | ||
Revision as of 15:55, 19 January 2018
Documentation for this module may be created at Module:Adjacent stations/Taiwan High Speed Rail/doc
local p = {}
function p.l(frame)
local f = frame.args -- 'f' for 'frame'
local THSR = {
'Nangang',
'Taipei',
'Banqiao',
'Taoyuan',
'Hsinchu',
'Miaoli',
'Taichung',
'Changhua',
'Yunlin',
'Chiayi',
'Tainan',
'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 b = { -- 'b' for 'border'
['n'] = 'none; '
,['0'] = '0px none; '
,['1'] = '1px solid #aaa; '
,['br'] = 'border: '
,['t'] = 'border-top: '
,['bb'] = 'border-bottom: '
,['l'] = 'border-left: '
,['r'] = 'border-right: '
}
local s = { -- 's' for 'style'
['table'] = 'align="center" style="margin:0.5em auto; font-size:95% clear:both; ' .. b['t'] .. b['0'] .. 'border-collapse: separate;" cellspacing="0" cellpadding="-1"'
,['header_leftcell'] = 'style="width: 30%; ' .. b['br'] .. b['1'] .. b['l'] .. b['n'] .. b['bb'] .. b['n'] .. '"| '
,['header_midcell'] = 'colspan="3" style="' .. b['br'] .. b['n'] .. b['t'] .. b['1'] .. '"| '
,['header_rightcell'] = 'style="width: 30%; ' .. b['br'] .. b['1'] .. b['r'] .. b['n'] .. b['bb'] .. b['n'] .. '"| '
,['body_leftcell'] = 'style="text-align: center; ' .. b['l'] .. b['0'] .. b['bb'] .. b['0'] .. b['r'] .. b['1'] .. b['t'] .. b['1'] .. '"| '
,['body_banner'] = 'style="text-align: center; ' .. b['l'] .. b['0'] .. b['bb'] .. b['0'] .. b['r'] .. b['0'] .. b['t'] .. b['1'] .. 'width: 8px; background-color: '
,['body_midcell'] = 'style="text-align: center; ' .. b['bb'] .. b['0'] .. '"| '
,['body_rightcell'] = 'style="text-align: center; ' .. b['l'] .. b['1'] .. b['bb'] .. b['0'] .. b['r'] .. b['0'] .. b['t'] .. b['1'] .. '"| '
}
local row = {
['start'] = '{| class="wikitable" ' .. s['table']
,['header'] = '\n|-'
.. '\n! ' .. s['header_leftcell'] .. 'Preceding station'
.. '\n! ' .. s['header_midcell'] .. '\[\[Taiwan High Speed Rail\]\]'
.. '\n! ' .. s['header_rightcell'] .. 'Following station'
,['body'] = '\n|-'
.. '\n| ' .. s['body_leftcell'] .. left .. left_toward
.. '\n| ' .. s['body_banner'] .. '#C35617"|'
.. '\n| ' .. s['body_midcell'] .. '\[\[Taiwan High Speed Rail\]\]'
.. '\n| ' .. s['body_banner'] .. '#C35617"|'
.. '\n| ' .. s['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