Aller au contenu

« Module:DynamicPageList » : différence entre les versions

De Wikiquestia
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 = {}


-- Fonction de base, utilise le parser pour exécuter la balise #dpl
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, string.format("%s=%s", k, v))
         -- 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


     local fullCall = "<DPL>\n" .. table.concat(dplArgs, "\n") .. "\n</DPL>"
     return frame:preprocess("<DPL>\n" .. table.concat(dplArgs, "\n") .. "\n</DPL>")
    return frame:preprocess(fullCall)
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