Module:Album Infobox

From NOISZ Wiki

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 },
		{ 'Format(s)', args.formats },
		{ '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