Forma: Lista neagră
Acesta este un modul scris în Lua . Următoarele instrucțiuni sunt incluse în sub- modulul: / om pentru lista neagră ( schimbări · istorie )
Sandbox: Formă: Listă neagră / sandbox ( modificări · istoric ) · Test: Formă: Listă neagră / test ( modificat · Istoric · Executare )
Modulul: lista neagră poate fi utilizat în întreținerea șablonului pentru a insera parametri incorecți și învechi într-o categorie de erori.
Utilizare
Inserați în șablon:
-
{{#invoke:Blacklist|blacklist|blacklist= parametro1 , parametro2 , ... parametro# }}
În cazul în care parametrul 1 , parametrul 2 , ... parametrul # sunt o listă separată prin virgulă (",") a numelor parametrilor care nu ar mai trebui folosite. Opțional, un nume de parametru poate conține „#” pentru a indica un grup de parametri numerotați consecutiv (de exemplu ca în author1 , author2 etc. în {{ Cite text }}.
Modulul returnează un șir gol dacă nu găsește numele parametrului respectiv într-o instanță de apel șablon, în timp ce returnează numele parametrului găsit dacă îl găsește.
Un exemplu mai complet de utilizare poate fi (realizat în {{ Sportivo }}):
-
{{#if:{{NAMESPACE}}||{{#if:{{#invoke:Blacklist|blacklist|blacklist=Nazionale, Nazionale#, GiovaniliSquadre, GiovaniliSquadre#}}|[[Categoria:Errori di compilazione del template Sportivo - parametri obsoleti]]}}}
Primul #if ( {{#if:{{NAMESPACE}}|| ... }}
) forțează executarea numai în NS: 0, al doilea #if apelează modulul pentru a identifica intrările în care parametrii sunt numiți indicați și puși le în categoria eroare.
- Modul pentru a gestiona lista neagră / lista albă a parametrilor dintr-un șablon
local p = {}
local getArgs = require ( 'Modul: Argumente' ). getArgs
funcția p . lista neagră ( cadru )
config local = getArgs ( cadru , { frameOnly = true })
local cblacklist = config . lista neagră
dacă nu cblacklist sau mw . text . trim ( cblacklist ) == " atunci
intoarce ''
Sfârșit
lista neagră locală = {}
pentru _ , nume în ipairs ( mw . text . împărțit ( cblacklist , "% s *,% s *" )) faceți
lista neagră [ nume ] = adevărat
Sfârșit
argumente locale = getArgs ( cadru , { parentOnly = true , trim = false , removeBlanks = false })
pentru nume , valoarea în perechi ( args ) do
name_check = mw . ustring . gsub ( nume , "% d +" , "#" )
dacă lista neagră [ nume_verificare ] atunci
returnează numele
Sfârșit
Sfârșit
intoarce ''
Sfârșit
retur p