« Module:DynamicPageList » : différence entre les versions
Apparence
Page créée avec « local p = {} -- Fonction de base, utilise le parser pour exécuter la balise #dpl function p.dpl(args) local frame = mw.getCurrentFrame() local dplArgs = {} for k, v in pairs(args) do table.insert(dplArgs, string.format("%s=%s", k, v)) end local fullCall = "<DPL>\n" .. table.concat(dplArgs, "\n") .. "\n</DPL>" return frame:preprocess(fullCall) end return p » |
Aucun résumé des modifications |
||
| (4 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
local p = {} | local p = {} | ||
function p.dpl(args) | function p.dpl(args) | ||
local frame = mw.getCurrentFrame() | local frame = mw.getCurrentFrame() | ||
| Ligne 7 : | Ligne 6 : | ||
for k, v in pairs(args) do | for k, v in pairs(args) do | ||
table.insert(dplArgs, | -- On vérifie que v est bien une string ou un nombre avant de concaténer | ||
if type(v) == "string" or type(v) == "number" then | |||
table.insert(dplArgs, k .. "=" .. v) | |||
end | |||
end | end | ||
return frame:preprocess("<DPL>\n" .. table.concat(dplArgs, "\n") .. "\n</DPL>") | |||
end | end | ||
return p | return p | ||
Dernière version du 12 juillet 2025 à 19:15
La documentation pour ce module peut être créée à Module:DynamicPageList/doc
local p = {}
function p.dpl(args)
local frame = mw.getCurrentFrame()
local dplArgs = {}
for k, v in pairs(args) do
-- On vérifie que v est bien une string ou un nombre avant de concaténer
if type(v) == "string" or type(v) == "number" then
table.insert(dplArgs, k .. "=" .. v)
end
end
return frame:preprocess("<DPL>\n" .. table.concat(dplArgs, "\n") .. "\n</DPL>")
end
return p