Modulo:CategoriaMusicale

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