Modulo:Navbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
aggiornato all'uso dei tab
aggiunto modulo:arguments
Riga 3:
* Costruisce un template di navigazione basato su una table HTML.
]]
 
local getArgs = require('Modulo:Arguments').getArgs
 
-- Configurazione
Line 28 ⟶ 30:
-- Ritorna gli argomenti passati al modulo, scartando quelli senza nome,
-- quelli contenenti stringhe vuote e i non riconosciuti.
local function getArgsparseArgs(frameargs, 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, validArgs, maxList) then
ret[k] = v
Line 314 ⟶ 316:
 
local p = {}
 
function p._navbox(args)
return Navbox:new(parseArgs(args))
end
 
function p._navbox_subgroup(args)
return NavboxSubgroup:new(parseArgs(args, true))
end
 
-- Entry-point per {{Navbox}}
function p.navbox(frame)
return Navbox:newp._navbox(getArgs(frame, {wrappers = 'Template:Navbox'}))
end
 
-- Entry-point per {{Navbox subgroup}}
function p.navbox_subgroup(frame)
return NavboxSubgroup:newp._navbox_subgroup(getArgs(frame, true{wrappers = 'Template:Navbox_subgroup'}))
end