Aller au contenu

Module:Infobox/Biographie/Ordres

De Wikiquestia
Version datée du 29 mai 2025 à 12:57 par Alakihel (discussion | contributions) (Page créée avec « local p = {} function p.ordres(frame) local args = frame:getParent().args local out = {} for i = 1, 5 do local rang = args["Rang " .. i] local date = args["Date d’entrée " .. i] local serment = args["Serment·s prêté·s " .. i] local faits = args["Faits d'armes " .. i] local titre = args["Sous-titre-ordre " .. i] or ("Ordre " .. i) local charte = args["Charte"] or "defaut" if rang or date... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

La documentation pour ce module peut être créée à Module:Infobox/Biographie/Ordres/doc

local p = {}

function p.ordres(frame)
    local args = frame:getParent().args
    local out = {}

    for i = 1, 5 do
        local rang = args["Rang " .. i]
        local date = args["Date d’entrée " .. i]
        local serment = args["Serment·s prêté·s " .. i]
        local faits = args["Faits d'armes " .. i]
        local titre = args["Sous-titre-ordre " .. i] or ("Ordre " .. i)
        local charte = args["Charte"] or "defaut"

        if rang or date or serment or faits then
            table.insert(out, frame:expandTemplate{
                title = "Infobox V3/Biographie/Ordre",
                args = {
                    ["Charte"] = charte,
                    ["Sous-titre"] = titre,
                    ["Rang"] = rang,
                    ["Date d’entrée"] = date,
                    ["Serment·s prêté·s"] = serment,
                    ["Faits d'armes"] = faits
                }
            })
        end
    end

    return table.concat(out, "\n")
end

return p