Formă: CategorieMuzical

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Acest modul înlocuiește vechiul cod al Șablonului: CategorieMuzical . Consultați manualul șablonului pentru utilizare.


 local p = {}

local subject2wikilink = {
[ 'Album' ] = '[[Record album | album]] muzică' ,
[ 'Video album' ] = '[[Record album | album]] video' ,
[ 'Music tracks' ] = '[[Music track | music tracks]]' ,
[ 'Singers' ] = '[[Singer | singers]]' ,
[ 'Disc jockey' ] = '[[disc jockey]]' ,
[ 'EP' ] = '[[Extended play | EP]]' ,
[ 'Music groups' ] = '[[Grup muzical | grupuri muzicale]]' ,
[ 'Musicians' ] = '[[Muzician | muzicieni]]' ,
[ 'Singles' ] = '[[Single (muzică) | single]]'
}

- [[
verificați care dintre tastele tabelului subject2wikilink
este prezent la începutul titlului categoriei și îl stochează
această funcție este apelată atât de p.main, cât și de șablon,
prin codul {{#invoke: CategoriaMusicale | get_subject}}
]]
funcția p . get_subject ()
local title = mw . titlu . getCurrentTitle (). text
pentru k , v în perechi ( subject2wikilink ) do
if title : sub ( 1 , string.len ( k )) == k atunci
întoarce k
Sfârșit
Sfârșit
întoarceți zero
Sfârșit

- [[
aceasta este funcția principală care generează codul wikic pentru șablon,
să fie invocat cu codul {{#invoke: CategoriaMusicale | main | genre | link_genere}}
]]
funcția p . principal ( cadru )
local args = cadru . argumente
gen local = args [ 1 ]
link_forțat local = args [ 2 ]
subiect local = p . get_subject ()
text local = ""
	
dacă subiect atunci
text = "Această categorie grupează intrările pe '' '" .. subiect2wikilink [ subiect ] .. "[["
dacă link_forțat ~ = "" atunci text = text .. link_forțat .. "|" Sfârșit
text = text .. gen .. "]] '' '. \ n \ n "
Sfârșit
text = text .. "Categorii conexe: \ n <div class = \" narrow_columns \ " >"
dacă subiect == "Grupuri de muzică" sau subiect == "Muzicieni" sau subiect == "Cântăreți" sau subiect == "Disc jockey" atunci
text = text .. string.format ( " \ n * [[: Categorie:% s pentru naționalitate |% s pentru naționalitate]]" , subiect , subiect )
Sfârșit
dacă subiect atunci
text = text .. string.format ( " \ n * [[: Categorie:% s după gen |% s după gen (toate)]]" , subiect , subiect )
Sfârșit
	
- adăugați linkuri către categorii conexe dacă sunt diferite de cea actuală
pentru k , v în perechi ( subject2wikilink ) do
dacă subiect ~ = k atunci
text = text .. string.format ( " \ n * [[: Categorie:% s% s |% s% s]]" , k , gen , k , gen )
Sfârșit
Sfârșit
text = text .. "</div>"
	
returnează textul
Sfârșit

retur p