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