Această pagină este protejată de mișcare
Această pagină este protejată

Modul: Controlul certificării

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

Modul pentru detectarea certificărilor FIMI ale publicațiilor anterioare anului 2009 în parametrii standard ai șablonului: Album . Generează o categorie care indică necesitatea mutării acestor certificări la parametri specifici.


 local p = {}

local cat = '[[Categorie: Publicații anterioare anului 2009 cu certificat FIMI care urmează să fie mutat]]'

funcția p . principal ( cadru )
local ToNumber year = (frame: getParent (). args. year)
dacă nu an sau an > 2008, atunci reveniți la sfârșit
conținut local = mw . titlu . getCurrentTitle (): getContent ()
content = content : gsub ( '{{* [Aa] album [ \ n ] * |' , ' \ r {{Album \ n |' ) .. ' \ r '
premii locale = { "aur" , "platină" , "diamant" }
- nu utilizați gsplit, este mult mai lent decât gmatch
pentru subcontenutul din string.gmatch ( conținut , '{{Album \ n | (.-) \ r ' ) do
pentru _ , v în ipairs ( premii ) do
model local = '^ (.-) |% s * numărul de discuri' .. v .. '% s * = (. +) $'
local pre , post = ( '|' .. subcontent ): meci ( model )
dacă post atunci
- evitați falsurile pozitive cu șablonul Muzică
dacă pre : match ( '{{* [Bb] musical rano * |' ), atunci sfârșitul pauzei
post = post : sub ( 1 , 2000 )
local n = 0
pentru s , c în string.gmatch ( post , '(.-) ([| {}] +)' ) do
if s : match ( 'FIMI' ) atunci
intoarce pisica
Sfârșit
n = n + selectați ( 2 , c : gsub ( '{{' , '' ))
n = n - selectați ( 2 , c : gsub ( '}}' , '' ))
dacă n == 0 și c : match ( '| $' ) sau n < 0 atunci
pauză
Sfârșit
Sfârșit
Sfârșit
Sfârșit
Sfârșit
Sfârșit

retur p