Modulo:Criteri cancellazione immediata/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
aggiorno
semplifico
Riga 113:
 
return criterion
end
 
local function get_criterion(criterion_abbreviation, ns, text_type, add_link)
for key, value in pairs(cfg) do
local criterion = to_criterion(key, value)
 
if criterion:getAbbreviation() == criterion_abbreviation then
return criterion:getText(ns, text_type, add_link)
end
end
end
 
Riga 135 ⟶ 125:
end
 
local function list_criteriaget_criterion(ns, list_type, text_type, add_linkargs)
for key, value in pairs(cfg) do
local criterion = to_criterion(key, value)
 
if criterion:getAbbreviation() == criterion_abbreviationargs.criterio then
return criterion:getText(args.ns, text_typeargs['tipo testo'], add_linkargs.link)
end
end
end
 
local function list_criteria(args)
local list = ''
local valid_criteria = {}
Riga 142:
local criterion = to_criterion(key, value)
 
if criterion:isValid(args.ns) == true then
table.insert(valid_criteria, criterion)
end
Riga 148:
 
local comp = function (a, b)
if a:getOrder(args.ns) == b:getOrder(args.ns) then
return a:getAbbreviation() < b:getAbbreviation()
else
return a:getOrder(args.ns) < b:getOrder(args.ns)
end
end
Riga 158:
 
for _, criterion in ipairs(valid_criteria) do
list = string.format('%s\n%s %s', list, get_list_prefix(args['tipo elenco']),
list, get_list_prefix(list_type), criterion:getText(args.ns, text_typeargs['tipo testo'], add_linkargs.link))
end
 
if list_typeargs['tipo elenco'] == 'a discesa' then
if args.ns == 'File' then
list = '* Cancellazione immediata' .. list
list = '* Motivi comuni di cancellazione' .. list
else
list = '* Cancellazione immediata' .. list
end
end
 
Riga 177 ⟶ 181:
function p.main(frame)
local args = getArgs(frame, { parentOnly = true })
local ns, list_type, text_type, add_link, criterion_abbreviation
 
if args.ns == 'Principale' then
args.ns = ''
elseif args.ns and args.ns ~== ''nil then
args.ns = args.ns'default'
else
ns = 'default'
end
 
if args['tipo elenco'] and== nil or get_list_prefix(args['tipo elenco']) == nil then
list_type = args['tipo elenco'] = 'a discesa'
else
list_type = 'a discesa'
end
 
if args['tipo testo'] =~= 'singolare' orand args['tipo testo'] =~= 'plurale' then
text_type = args['tipo testo'] = 'singolare'
else
text_type = 'singolare'
end
 
ifargs.link = args['.link'] =~= 'no' thenand true or false
add_link = false
else
add_link = true
end
 
if args.criterio and args.criterio ~= '' then
criterion_abbreviation = args.criterio
end
 
if mw.site.namespaces[args.ns] == nil and args.ns ~= 'default' then
return
elseif criterion_abbreviationargs.criterio then
return get_criterion(criterion_abbreviation, ns, text_type, add_linkargs)
else
return list_criteria(ns, list_type, text_type, add_linkargs)
end
end