Info Istruzioni per l'uso
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:CategoriaMusicale/man (modifica · cronologia)
Sandbox: Modulo:CategoriaMusicale/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:CategoriaMusicale/test (modifica · cronologia · esegui)

Questo modulo rimpiazza il vecchio codice del Template:CategoriaMusicale. Vedi il manuale del template per l'uso.


local p = {}

local subject2infobox = {
	['Gruppi musicali'] = 'Artista musicale',
	['Musicisti'] = 'Artista musicale',
	['Cantanti'] = 'Artista musicale',
	['Disc jockey'] = 'Artista musicale',
	['Album'] = 'Album',
	['EP'] = 'Album',
	['Singoli'] = 'Album',
	['Album video'] = 'Album',
	['Brani musicali'] = 'Brano musicale'
}

local subject2wikilink = {
	['Gruppi musicali'] = '[[Gruppo musicale|gruppi musicali]]',
	['Musicisti'] = '[[Musicista|musicisti]]',
	['Cantanti'] = '[[Cantante|cantanti]]',
	['Disc jockey'] = '[[disc jockey]]',
	['Album'] = '[[Album discografico|album]] musicali',
	['EP'] = '[[Extended play|EP]]',
	['Singoli'] = '[[Singolo (musica)|singoli]]',
	['Album video'] = '[[Album discografico|album]] video',
	['Brani musicali'] = '[[Brano musicale|brani musicali]]'
}

function p.categoriamusicale(frame)
	local args = frame.args
	local title = mw.title.getCurrentTitle()
	local subject
	-- verifica quali delle chiavi della tabella subject2wikilink
	-- è presente all'inizio del titolo della categoria
	for k, v in pairs(subject2wikilink) do
		if string.sub(title,1,string.len(k))==k then
			subject = k
		end
	end
	local genre = args.genere or args[1]
	local forced_link = args.link_genere or args[2] or false
	
	--[[
		DO THINGS
	]]

	return p._main(args[1], args[2], args[3], args)
end

return p