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

Forma: Lista neagră

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

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