Modulo:Navbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
fix controllo navboxMaxList/subgroupMaxList
m ottimizzazione
Riga 12:
 
-- Ritorna true se il nome dell'argomento è valido
local function isValidArg(name, isSubgroupvalidArgs, maxList)
local ret = validArgs[name] ~= nil
 
if isSubgroup then
ret = cfg.subgroupArgs[name]
else
ret = cfg.navboxArgs[name]
end
if not ret then
local id = name:match("^list(%d+)$") or name:match("^group(%d+)$") or
Line 25 ⟶ 20:
if id then
id = tonumber(id)
ifret isSubgroup= thenid <= maxList
ret = id <= cfg.subgroupMaxList
else
ret = id <= cfg.navboxMaxList
end
end
end
Line 40 ⟶ 31:
local function getArgs(frame, isSubgroup)
local ret = {}
local validArgs = isSubgroup and cfg.subgroupArgs or cfg.navboxArgs
local maxList = isSubgroup and cfg.subgroupMaxList or cfg.navboxMaxList
 
for k, v in pairs(frame:getParent().args) do
if type(k) == "string" and v ~= "" and isValidArg(k, isSubgroupvalidArgs, maxList) then
ret[k] = v
end