![]() | Please do not delete this module or its doc page. |
Parameters
(floor#)
- Sets the name of a floor
(floor#)_(part#)_(param)
- Sets a parameter for a row of a floor where (param)
is:
name
- The name of the row, e.g. "Westbound track"desc
- The description for the row- Services
dir
- The direction of the service(s) for the track (right
orleft
)service
- The service running on the trackservice(service#)
- Additional services running on the trackdest
- The destination for the servicedest(service#)
- Destinations for the additional servicesnote
- Note about the servicesnote(service#)
- Notes about the additional services
- Platform
platform
- The type of platformaccessible
- Set if the platform isaccessible
note
- Note about the platform
-- Keep Here
local p = {}
local args = {}
local function is_set( var )
return not (var == nil or var == '');
end
function p.main()
local houoff;
local minoff;
local sign2;
local arger1;
args[1] = "+6.5"
if mw.ustring.match (args[1], '[%+%-±−]?%d%.%d+') == args[1] then -- eg: +5.5
houoff = mw.ustring.match (args[1], '%d')
arger1 = mw.ustring.match (args[1], '%d%.%d+')
minoff = args[1]*100
sign2 = mw.ustring.match (args[1],'[%+%-±−]?')
minoff = minoff-(houoff*100)
minoff = minoff*0.6
args[1] = table.concat ({sign2,houoff,':',minoff})
end
if mw.ustring.match (args[1], '[%+%-±−]?%d%d%.%d+') == args[1] then -- eg: +05.5
minoff = args[1]*100
sign2 = mw.ustring.match (args[1],'[%+%-±−]?')
houoff = mw.ustring.match (args[1], '%d%d')
minoff = minoff-(houoff*100)
minoff = minoff*0.6
args[1] = table.concat ({sign2,houoff,':',minoff})
end
if mw.ustring.match (args[1], '[%+%-±−]?%d') == args[1] then -- eg: +5
arg1 = mw.ustring.match (args[1], '[%+%-±−]?')
args[1] = mw.ustring.match (args[1], '%d')
if is_set(arg1) == false then
arg1 = '+'
end
args[1] = table.concat ({'utc',arg1,0,args[1],':00'})
if is_set(args[2]) == false then
args[2] = 'dmy'
end
end
if mw.ustring.match (args[1], '[%+%-±−]?%d%d') == args[1] then -- eg: +05
arg1 = mw.ustring.match (args[1], '[%+%-±−]?')
args[1] = mw.ustring.match (args[1], '%d%d')
if is_set(arg1) == false then
arg1 = '+'
end
args[1] = table.concat ({'utc',arg1,args[1],':00'})
if is_set(args[2]) == false then
args[2] = 'dmy'
end
end
if mw.ustring.match (args[1], '[%+%-±−]?%d:%d%d') == args[1] then -- eg: +5:30
arg1 = mw.ustring.match (args[1], '[%+%-±−]?')
args[1] = mw.ustring.match (args[1], '%d:%d%d')
if is_set(arg1) == false then
arg1 = '+'
end
args[1] = table.concat ({'utc',arg1,0,args[1]})
if is_set(args[2]) == false then
args[2] = 'dmy'
end
end
if mw.ustring.match (args[1], '[%+%-±−]?%d%d:%d%d') == args[1] then -- eg: +05:30
arg1 = mw.ustring.match (args[1], '[%+%-±−]?')
args[1] = mw.ustring.match (args[1], '%d%d:%d%d')
if is_set(arg1) == false then
arg1 = '+'
end
args[1] = table.concat ({'utc',arg1,args[1]})
if is_set(args[2]) == false then
args[2] = 'dmy'
end
end
return args[1]
end
return p