Modulo:Controllo certificazioni: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
in caso di più template:Album nella stessa voce |
miglioro performance |
||
Riga 7:
if not year or year > 2008 then return end
local content = mw.title.getCurrentTitle():getContent()
content = content:gsub('{{ *[Aa]lbum[ \n]*|', '\r{{Album\n|') .. '\r'
local awards = { "d'oro", "di platino", "di diamante" }
-- non usare gsplit, è molto più lento di gmatch
local i = 1▼
for _, v in ipairs(awards) do
local pattern = '^(.-)|%s*numero dischi ' .. v .. '%s*=(.+)$' ▲ for subcontent in mw.text.gsplit(content, '{{ *[Aa]lbum[ \n]*|') do
if
▲ local pre, post = ('|' .. subcontent):match(pattern)
if
▲ -- evita falsi positivi col template Brano musicale
▲ post = post:sub(1, 2000)
▲ for s, c in string.gmatch(post, '(.-)([|{}]+)') do
▲ return cat
n = n - select(2, c:gsub('}}', ''))
▲ end
▲ n = n - select(2, c:gsub('}}', ''))
▲ break
end
end
end
end
end
|