Modulo:Navbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
sistema per evitare problemi quando attorno ai {{,}} vengono inseriti degli spazi o andate a capo |
non è efficiente iterare su tutta la table per ogni parametro listN/groupN del modulo, fix ripetizione funzione getListIds/getIds |
||
Riga 46:
end
-- Ritorna una sequence contenente gli ID
-- Se withGroup è true, controlla anche i groupN.
local function
local ret = {}
-- siccome Lua ha solo le table e non i set (elementi unici), prima popola ids usando le chiavi
for k,
local id = k:match('^list(%d+)$') or (withGroup and k:match('^group(%d+)$'))
if id then
end
end
table.sort(ret)▼
-- quindi ritorna una sequence fatta delle chiavi della table ids
▲ local ret = {}
▲ for k, _ in pairs(args) do
end
table.sort(ret)
return ret
end
Line 92 ⟶ 79:
-- permettendo di eseguire i test senza controllare anche i css.
local function disableCSS(tableNode)
end
Line 232 ⟶ 219:
}
-- crea una riga per ogni groupN/listN
rowIds = getIds(self.args, true)
for _, id in ipairs(rowIds) do
local trNode = self.tableNode:tag('tr')
Line 320 ⟶ 307:
}
-- crea una row per ogni listN
listIds =
for _, id in ipairs(listIds) do
local trNode = self.tableNode:tag('tr')
|