Difference between revisions of "Module:Car infobox"

From Gran Turismo Knowledge Base
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 (args.manufacturer or args.year or args.featured) then error("Incorrect parameters to the car infobox!") end
+
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.."]]")
retval: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")

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