Difference between revisions of "Module:Car infobox"
Jump to navigation
Jump to search
(fixed it) |
|||
(7 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
function p.main(frame) | function p.main(frame) | ||
local args = frame:getParent().args | local args = frame:getParent().args | ||
− | if | + | 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 | + | top = args.name or mw.title.getCurrentTitle().text, |
headerStyle = "background-color: blue; color: white;", | headerStyle = "background-color: blue; color: white;", | ||
topStyle = "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 | + | if args.image and args.image ~= "" then retval:addImage("[[File:"..args.image.."|225px]]" or "", args.caption or nil) end |
retval:addRow("Manufacturer", "[["..args.manufacturer.."]]") | retval:addRow("Manufacturer", "[["..args.manufacturer.."]]") | ||
:addRow("Year", tonumber(args.year)) | :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") | ||
− | :addRow(" | + | :addRow("<abbr title=\"Brake horsepower\">BHP</abbr>", tonumber(args.bhp or 0).." BHP") |
return retval | return retval | ||
end | end | ||
return p | return p |
Latest revision as of 12:15, 29 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 mw.title.getCurrentTitle().text, headerStyle = "background-color: blue; color: white;", topStyle = "background-color: blue; color: white;" }) if args.image and args.image ~= "" then retval:addImage("[[File:"..args.image.."|225px]]" 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("<abbr title=\"Brake horsepower\">BHP</abbr>", tonumber(args.bhp or 0).." BHP") return retval end return p