Module:Sandbox/BrandonXLF/1: Difference between revisions

Content deleted Content added
No edit summary
Restored revision 1241724286 by BrandonXLF (Restorer)
 
(13 intermediate revisions by the same user not shown)
Line 1:
-- Sandbox, do not delete
 
require('strict')
 
local p = {}
 
-- Parameters that can be numbered
local numeredParams = {
service = true,
dest = true,
note = true
}
 
-- Labels for platform types
Line 23 ⟶ 32:
-- Generate the HTML to display a track (one or more services)
local function displayTrack(floorPart)
localif outnot = displayService(floorPart.service, floorPart.dest, floorPart.note, floorPart.dir)then
return ''
end
floorPart.extradestdest = floorPart.extradestdest or {}
-- Add extra (numbered) services
iffloorPart.note = floorPart.extraservicenote or then{}
floorPart.extradest = floorPart.extradest or {}
local out = ''
floorPart.extranote = floorPart.extranote or {}
for i = 1, floorPart.extraserviceservice.max do
out = out .. displayService(floorPart.extraserviceservice[i], floorPart.extradestdest[i], floorPart.extranotenote[i], floorPart.dir)
end
end
Line 101 ⟶ 111:
level = tonumber(level)
part = tonumber(part)
paramNum = paramNum and tonumber(paramNum) or nil1
addArg(out, level, createArgTable())
addArg(out[level], part, {})
if paramNumnumeredParams[param] then
if not out[level][part]['extra' .. param] = createArgTable()then
addArg( out[level][part]['extra' .. param], paramNum,= valuecreateArgTable()
end
addArg(out[level][part][param], paramNum, value)
else
out[level][part][param] = value