Module:Album Infobox: Difference between revisions

From NOISZ Wiki
(Created page with "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('300px', args.caption) end local information=...")
 
No edit summary
Line 15: Line 15:
{'Release date', args.releasedate },
{'Release date', args.releasedate },
{ 'Game(s)', args.games }
{ 'Game(s)', args.games }
}
local links=
{
{ 'Bandcamp', args.bandcamp },
{ 'Spotify', args.spotify },
{ 'Steam', args.steam },
{ 'Soundcloud', args.soundcloud },
{ 'Other', args.other}
}
}


if args.voice or args.jp_name or args.also_known_as then
 
for _, row in ipairs(information) do
for _, row in ipairs(information) do
local label, value = row[1], row[2]
local label, value = row[1], row[2]
if value and value ~= '' then
if value and value ~= '' then
          infobox:addRow(label, value)
          infobox:addRow(label, value)
end
end
end
if args.bandcamp or args.spotify or args.steam or args.soundcloud or args.other then
infobox:addHeader( 'Links' )
for _, row in ipairs(links) do
local label, value = row[1], row[2]
if value and value ~= '' then
          infobox:addRow(label, value)
end
end
end
end
end
    infobox:addRow("Links", args.links)
     return infobox
     return infobox

Revision as of 12:16, 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 }
	}


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

    infobox:addRow("Links", args.links)
	
    return infobox
end

return p