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
