Module:Operators: Difference between revisions
From Aeronautica Official Wiki
More actions
Created page with "-- Module:Operators local p = {} function p.render(frame) local args = frame.args local rows = {} -- table start + headers rows[#rows+1] = '{| class="article-table" style="font-size:75%;text-align:center"' rows[#rows+1] = '! colspan="11" style="text-align:center; background-color:#879fcb; color:black; font-size:130%; padding:1.3em"|Current Lore Operators' rows[#rows+1] = '|-' rows[#rows+1] = '! style="background:#1b1b1b" | Airline' rows[#rows+1] = '! st..." |
Polderbaan (talk | contribs) Removing livery-specific information for the lore airline operators infobox |
||
(6 intermediate revisions by one other user not shown) | |||
Line 3: | Line 3: | ||
function p.render(frame) | function p.render(frame) | ||
local args = frame.args | local args = frame:getParent().args | ||
local rows = {} | local rows = {} | ||
for i = 1, 50 do | for i = 1, 50 do | ||
local name = args['AirlineName' .. i] | local name = args['AirlineName' .. i] | ||
if not (name and name:match('%S')) then | if not (name and name:match('%S')) then break end | ||
-- force ImageX to 200px | |||
local raw = args['Image' .. i] or '' | |||
local noSize = raw:gsub('|%d+px', '') | |||
local imgCell = noSize:gsub('%[%[File:(.-)%]%]', '[[File:%1|200px]]') | |||
rows[#rows+1] = '|-' | rows[#rows+1] = '|-' | ||
rows[#rows+1] = ("| '''%s'''"):format(name) | rows[#rows+1] = ("| '''%s'''"):format(name) | ||
rows[#rows+1] = ("| %s"):format( | rows[#rows+1] = ("| %s"):format(imgCell) | ||
rows[#rows+1] = ("| %s"):format(args['Type' .. i] or '') | --rows[#rows+1] = ("| %s"):format(args['Type' .. i] or '') | ||
rows[#rows+1] = ("| %s"):format(args['Price' .. i] or '') | --rows[#rows+1] = ("| %s"):format(args['Price' .. i] or '') | ||
rows[#rows+1] = ("| %s"):format(args['Logo' .. i] or '') | rows[#rows+1] = ("| %s"):format(args['Logo' .. i] or '') | ||
rows[#rows+1] = ("| %s"):format(args['Description' .. i] or '') | rows[#rows+1] = ("| %s"):format(args['Description' .. i] or '') | ||
rows[#rows+1] = ("| %s"):format(args['SpecialLivery' .. i] or '') | --rows[#rows+1] = ("| %s"):format(args['SpecialLivery' .. i] or '') | ||
rows[#rows+1] = ("| colspan=\"3\" | %s"):format(args['YearsofService' .. i] or '') | rows[#rows+1] = ("| colspan=\"3\" | %s") | ||
:format(args['YearsofService' .. i] or '') | |||
end | end | ||
return table.concat(rows, '\n') | return table.concat(rows, '\n') | ||
end | end | ||
return p | return p |
Latest revision as of 15:49, 27 April 2025
Documentation for this module may be created at Module:Operators/doc
-- Module:Operators
local p = {}
function p.render(frame)
local args = frame:getParent().args
local rows = {}
for i = 1, 50 do
local name = args['AirlineName' .. i]
if not (name and name:match('%S')) then break end
-- force ImageX to 200px
local raw = args['Image' .. i] or ''
local noSize = raw:gsub('|%d+px', '')
local imgCell = noSize:gsub('%[%[File:(.-)%]%]', '[[File:%1|200px]]')
rows[#rows+1] = '|-'
rows[#rows+1] = ("| '''%s'''"):format(name)
rows[#rows+1] = ("| %s"):format(imgCell)
--rows[#rows+1] = ("| %s"):format(args['Type' .. i] or '')
--rows[#rows+1] = ("| %s"):format(args['Price' .. i] or '')
rows[#rows+1] = ("| %s"):format(args['Logo' .. i] or '')
rows[#rows+1] = ("| %s"):format(args['Description' .. i] or '')
--rows[#rows+1] = ("| %s"):format(args['SpecialLivery' .. i] or '')
rows[#rows+1] = ("| colspan=\"3\" | %s")
:format(args['YearsofService' .. i] or '')
end
return table.concat(rows, '\n')
end
return p