Difference between revisions of "Module:Car infobox"
| (8 intermediate revisions by the same user not shown) | |||
| Line 7: | Line 7: | ||
| 	if not args.manufacturer or not args.year or not 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  | + | 		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", "[[Has manufacturer::"..args.manufacturer.."]]") | 
| − | 	:addRow("Year", tonumber(args.year)) | + | 	:addRow("Year", "[[Has 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>", "[[Has horsepower::"..tonumber(args.bhp or 0).."]] BHP") | 
| 	return retval | 	return retval | ||
| end | end | ||
| return p | return p | ||
Latest revision as of 20:39, 17 September 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", "[[Has manufacturer::"..args.manufacturer.."]]")
	:addRow("Year", "[[Has year::"..tonumber(args.year).."]]")
	:addRow("Featured in", args.featured)
	--:addHeader("A header between the data rows")
	:addRow("<abbr title=\"Brake horsepower\">BHP</abbr>", "[[Has horsepower::"..tonumber(args.bhp or 0).."]] BHP")
	return retval
end
return p