Difference between revisions of "Module:Rail-interchange multi/sandbox"
Jump to navigation
Jump to search
blackwiki>Jc86035 m (fix) |
blackwiki>Jc86035 m (fix frame) |
||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
| − | |||
| − | |||
| − | |||
| − | |||
function p.row(frame) | function p.row(frame) | ||
| Line 27: | Line 23: | ||
end | end | ||
if args[1] or args[2] then | if args[1] or args[2] then | ||
| − | result = result .. sep .. | + | result = result .. sep .. frame:expandTemplate{ title = 'Rail-interchange', args = args } |
end | end | ||
end | end | ||
| Line 60: | Line 56: | ||
end | end | ||
if args[1] or args[2] then | if args[1] or args[2] then | ||
| − | result = result .. sep .. | + | result = result .. sep .. frame:expandTemplate{ title = 'Rail-interchange', args = args } |
end | end | ||
end | end | ||
Revision as of 17:12, 21 September 2019
Documentation for this module may be created at Module:Rail-interchange multi/sandbox/doc
local p = {}
function p.row(frame)
local data = frame.args[1]
local div = frame.args['div']
local result, sep = '', ''
local data = mw.text.split(data, '+')
local args = {}
for i1, v1 in ipairs(data) do
if v1 ~= '' and v1 ~= '\\' then
local tmp = mw.text.split(v1, '\\')
if args[1] then sep = ' ' end
for i2, v2 in ipairs(tmp) do
if i2 < 5 then
if i2 == 1 then
if not (v2 == '' or v2 == nil) then
args[i2] = v2
end
else
args[i2] = (v2 == '' and nil or v2)
end
end
end
if args[1] or args[2] then
result = result .. sep .. frame:expandTemplate{ title = 'Rail-interchange', args = args }
end
end
end
if div == 'yes' or div == 'y' then result = '<div style="display: table-cell; vertical-align: middle; padding-left: 3px; white-space: nowrap;">' .. result .. '</div>' end
return result
end
function p.doublerow(frame)
local data = frame.args[1]
local result, sep = '', ''
local data = mw.text.split(data, '+')
local args = {}
local sep_code = {
[0] = '<br/>',
[1] = '</div><div style="display: table-cell; vertical-align: middle; padding-left: 3px; white-space: nowrap;">'
}
for i1, v1 in ipairs(data) do
if v1 ~= '' and v1 ~= '\\' then
local tmp = mw.text.split(v1, '\\')
if args[1] then sep = sep_code[i1 % 2] end
for i2, v2 in ipairs(tmp) do
if i2 < 5 then
if i2 == 1 then
if not (v2 == '' or v2 == nil) then
args[i2] = v2
end
else
args[i2] = (v2 == '' and nil or v2)
end
end
end
if args[1] or args[2] then
result = result .. sep .. frame:expandTemplate{ title = 'Rail-interchange', args = args }
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