Module:Rail-interchange multi
Appearance
local p = {}
function p.row(frame)
local somelist = frame.args[1]
local result
result = ''
para1 = ''
para2 = ''
for k1, v1 in ipairs(mw.text.split(somelist, '\n')) do
for k2, v2 in ipairs(mw.text.split(v1 .. '\\', '\\')) do
if k2 > 2 then break
elseif (k2 % 2 == 1) then
if para1 == '' then
para1_1 = v2
end
para1 = v2 or para1_1
elseif (k2 % 2 == 0) then para2 = v2
result = result .. frame:expandTemplate{ title = 'Rail-interchange', args = { para1, para2 } } .. ' '
end
end
end
result = '<div style="display: table-cell; vertical-align: middle; padding-left: 3px; white-space: nowrap;">' .. result .. '</div>'
return result
end
function p.doublerow(frame)
local somelist = frame.args[1]
local result
result = ''
para1 = ''
para2 = ''
sep = ''
for k1, v1 in ipairs(mw.text.split(somelist, '\n')) do
for k2, v2 in ipairs(mw.text.split(v1 .. '\\', '\\')) do
if k2 > 2 then break
elseif (k2 % 2 == 1) then
if para1 == '' then
para1_1 = v2
sep = ''
break
else
para1 = v2 or para1_1
if (k1 % 2 == 1) then sep = '</div><div style="display: table-cell; vertical-align: middle; padding-left: 3px; white-space: nowrap;">'
else sep = '<br/>'
end
end
elseif (k2 % 2 == 0) then para2 = v2
result = result .. frame:expandTemplate{ title = 'Rail-interchange', args = { para1, para2 } } .. sep
end
end
end
result = '<div style="display: table-cell; vertical-align: middle; padding-left: 3px; white-space: nowrap;">' .. result .. '</div>'
return result
end
return p