Module:Album Infobox: Difference between revisions

From NOISZ Wiki
mNo edit summary
No edit summary
Line 14: Line 14:
{
{
{'Release date', args.releasedate },
{'Release date', args.releasedate },
{ 'Game(s)', args.games }
{ 'Game(s)', args.games },
{ 'Links', args.links}
}
}


Line 24: Line 25:
end
end
end
end
    infobox:addRow(Links, args.links)
     return infobox
     return infobox

Revision as of 12:20, 17 December 2025

Documentation for this module may be created at Module:Album Infobox/doc

local capiunto = require 'capiunto'
local p = {}
function p.main(frame) 
	local args = frame:getParent().args
	local infobox = capiunto.create( {
		title = args.title1 and args.title1 or tostring(mw.title.getCurrentTitle())
    	} )
	if args.image1 and string.find(args.image1 .. "e","%p(tabber)%p") then
		infobox:addImage(args.image1, args.caption)
	elseif args.image1 then
		infobox:addImage('[[File:' .. args.image1 .. '|300px]]', args.caption)
	end
	local information= 
	{
		{'Release date', args.releasedate },
		{ 'Game(s)', args.games },
		{ 'Links', args.links}
	}


	for _, row in ipairs(information) do
		local label, value = row[1], row[2]
		if value and value ~= '' then
           	infobox:addRow(label, value)
		end
	end
	
    return infobox
end

return p