Module:Sandbox/BrandonXLF/1: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 8:
if not service then return '' end
return '<div class="desc">' .. (dir == 'left' and '←' or '→') .. ' ' .. service .. ' toward ' .. dest .. '</div>'
end
 
Line 22:
 
local function displayFloorPart(floorPart, floorNum, partNum)
local out = ''
local out = '<div style="display: grid; grid-template-columns: max-content 1fr;">'
if floorPart.name then
outreturn ='<div>' out.. floorPart.name .. '</div><div><div class="desc">' .. (floorPart.namedesc or '') .. '</div>' .. displayTrack(floorPart) .. '</div>'
out = out .. '<div>' .. displayTrack(floorPart) .. '</div>'
elseif floorPart.platform then
out = out .. '<div style="grid-column: span 2;">' .. floorPart.platform .. '</div>'
else
local prefix = floorNum .. '_' .. partNum .. '_'
out = out .. 'Invalid floor part! Must have either <code>' .. prefix .. 'name</code> or <code>' .. prefix .. 'platform</code>.'
end
elseifif floorPart.platform then
return out .. '</div>'
out = out ..return '<div styleclass="grid-column: span 2;platform">' .. floorPart.platform .. '</div>'
end
 
local prefix = floorNum .. '_' .. partNum .. '_'
out return '<div class= out .. '"part-error">Invalid floor part! Must have either <code>' .. prefix .. 'name</code> or <code>' .. prefix .. 'platform</code></div>.'
end
 
local function displayFloor(stationFloor, num)
local out = '<div class="floor" style="grid-row: span ' .. stationFloor.count .. ';">' .. stationFloor.letter .. '</div>'
out = out .. '<div>'
 
for i = 1, stationFloor.max do
Line 47 ⟶ 44:
end
return out .. '</div>'
end
 
local function createArgTable()
return {
max = 0,
count = 0
}
end
 
Line 56 ⟶ 60:
if not tbl[num] then
tbl[num] = { max = 0 }createArgTable()
tbl.count = tbl.count + 1
end
end
Line 77 ⟶ 82:
local function processArgs(args)
local out = { max = 0 }createArgTable()
for i, v in pairs(args) do
Line 84 ⟶ 89:
if not out[level] then
out[level] = { max = 0 }createArgTable()
end
Line 103 ⟶ 108:
function p.main(frame)
local sortedArgs = processArgs(frame.args)
local out = frame:extensionTag{
local out = '<div style="display: grid; grid-template-columns: max-content 1fr;">'
name = 'templatestyles',
args = { src = 'User:BrandonXLF/styles.css' }
}
out = out .. '<div class="station-layout">'
for i = 1, sortedArgs.max do