Modul: Controlul certificării
Salt la navigare Salt la căutare
Instructiuni de folosire
Acesta este un modul scris în Lua . Următoarele instrucțiuni sunt incluse în sub- modulul: control certificari / om ( schimbări · istorie )
Sandbox: Formă: certificări / control sandbox ( modificări · istoric ) · Test: Modul: Certificări / test de control ( modificat · Istoric · Executare )
Acesta este un modul scris în Lua . Următoarele instrucțiuni sunt incluse în sub- modulul: control certificari / om ( schimbări · istorie )
Sandbox: Formă: certificări / control sandbox ( modificări · istoric ) · Test: Modul: Certificări / test de control ( modificat · Istoric · Executare )
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