Difference between revisions of "Module:Car infobox"
Jump to navigation
Jump to search
Line 5: | Line 5: | ||
function p.main(frame) | function p.main(frame) | ||
local args = frame:getParent().args | local args = frame:getParent().args | ||
− | if not | + | if not args.manufacturer or not args.year or not args.featured then error("Incorrect parameters to the car infobox!") end |
local retval = capiunto.create({ | local retval = capiunto.create({ | ||
top = args.name or "{{BASEPAGENAME}}", | top = args.name or "{{BASEPAGENAME}}", | ||
Line 13: | Line 13: | ||
if args.image and args.image ~= "" then retval:addImage(args.image or "", args.caption or nil) end | if args.image and args.image ~= "" then retval:addImage(args.image or "", args.caption or nil) end | ||
retval:addRow("Manufacturer", "[["..args.manufacturer.."]]") | retval:addRow("Manufacturer", "[["..args.manufacturer.."]]") | ||
− | + | :addRow("Year", tonumber(args.year)) | |
:addRow("Featured in", args.featured) | :addRow("Featured in", args.featured) | ||
--:addHeader("A header between the data rows") | --:addHeader("A header between the data rows") |
Revision as of 12:48, 1 August 2025
Documentation for this module may be created at Module:Car infobox/doc
local capiunto = require("capiunto")
local p = {}
function p.main(frame)
local args = frame:getParent().args
if not args.manufacturer or not args.year or not args.featured then error("Incorrect parameters to the car infobox!") end
local retval = capiunto.create({
top = args.name or "{{BASEPAGENAME}}",
headerStyle = "background-color: blue; color: white;",
topStyle = "background-color: blue; color: white;"
})
if args.image and args.image ~= "" then retval:addImage(args.image or "", args.caption or nil) end
retval:addRow("Manufacturer", "[["..args.manufacturer.."]]")
:addRow("Year", tonumber(args.year))
:addRow("Featured in", args.featured)
--:addHeader("A header between the data rows")
:addRow("BHP {{#info: Brake horsepower|note}}", tonumber(args.bhp or 0).." BHP")
return retval
end
return p