Open main menu

Difference between revisions of "Module:Car infobox"

(Created page with "local capiunto = require 'capiunto' local p = {} function p.main(frame) local args = frame:getParent().args local retval = capiunto.create({ title = args.name, headerS...")
 
(fixed it)
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
local capiunto = require 'capiunto'
+
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 not args.year or not args.featured then error("Incorrect parameters to the car infobox") end
 
local retval = capiunto.create({
 
local retval = capiunto.create({
title = args.name,
+
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;"
 
})
 
})
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( 'Featured in', args.featured )
+
:addRow("Year", tonumber(args.year))
--:addHeader( 'A header between the data rows' )
+
:addRow("Featured in", args.featured)
:addRow( 'BHP {{#info: Brake horsepower|note}}', tonumber(args.bhp or 0)..' BHP' )
+
--:addHeader("A header between the data rows")
 +
: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