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

Formular: Solicitați CU

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

Acest modul generează unele părți ale șablonului omonim , evitând repetări de cod inutile și permițând un număr arbitrar de parametri pentru utilizatorii obiectului cererilor.


 local p = {}

pictograme locale = {
positive = 'Simbol confirmat' ,
probable = 'Vot de sprijin pentru simboluri' ,
incert = „Simbol posibil vot” ,
negativ = „Simbol fără legătură” ,
respins = 'Fără semn2' ,
other = 'Simbolul votului neacceptat' ,
waiting = 'Time2wait' ,
rezervat = 'Simbol puțin probabil'
}

listă de funcții locale Utilizatori ( grup , semn )
model local = '[[Fișier:% s.svg | 20px | link =]]% s'
etichetă locală = semn : gsub ( '^.' , string.upper ): gsub ( '_' , '' )
local div = mw . html. create ( 'div' )
div
: addClass ( 'cu-request-block' )
: etichetă ( „div” )
: addClass ( 'cu-request-symbol' )
: wikitext ( string.format ( model , pictograme [ semn ], etichetă ))
: Gata ()
: etichetă ( „div” )
: addClass ( 'cu-request-list' )
: wikitext ( table.concat ( grup , '<br />' ))
: Gata ()
: Gata ()
toString întoarcere (div)
Sfârșit

funcție locală getLinks ( utilizator )
linkuri locale = {
'[[User: $ 1 | $ 1]] <small class = "plainlinks"> [[Special: Contributions / $ 1 | contributions]]' ,
'[[Special: DeletedContributions / $ 1 | (șters)]]' ,
„[[luxo: $ 1 | (CW)]]” ,
'[' .. tostring ( mw . uri . fullUrl ( 'Special: Log' , { type = 'block' , page = 'User:' .. mw . uri . encode ( user , 'WIKI' ) })) . . 'blocuri]' ,
'[[Wikipedia: Verificați utilizatorul / Cereri / Arhivă / Utilizatori / $ 1 | Anterior]] </small>' ,
„[[Special: CU / $ 1 | CU]]”
}
întoarce-te mw . mesaj . newRawMessage ( table.concat ( link-uri , '·' ), utilizator ): plain ()
Sfârșit

funcția p. principal ( cadru )
argumente locale = cadru : getParent (). argumente
utilizatori locali = {}
local ret = {}
local i = 1
în timp ce adevărații
utilizator local = args [ 'USER' .. i ] sau ''
dacă utilizatorul ~ = " atunci
local result = args [ 'USER_RESULT' .. i ] sau ''
if result == '' atunci
rezultat = args . SEMN DE REZULTAT
Sfârșit
grup local = pictograme [ rezultat ] și rezultat sau „in_attesa”
dacă nu utilizatori [ grup ], atunci utilizatori [ grup ] = {} sfârșit
table.insert ( utilizatori [ grup ], getLinks ( utilizator ))
i = i + 1
elseif i <= 2 atunci
return '<span class = "error"> Cerere nevalidă: specificați cel puțin doi utilizatori. </span>'
altfel
pauză
Sfârșit
Sfârșit
dacă utilizatorii [ arg . SEMN DE REZULTAT ] atunci
table.insert (ret Listusers (utilizatori [args. RISULTATOSIGN], args. RISULTATOSIGN))
Sfârșit
pentru k în perechi ( pictograme ) do
dacă utilizatorii [ k ] și k ~ = args . SEMN DE REZULTAT atunci
table.insert ( ret , listUsers ( utilizatori [ k ], k ))
Sfârșit
Sfârșit
return table.concat ( ret , ' \ n ' )
Sfârșit

retur p