Aller au contenu

Module:Infobox/Biographie/Ordres

De Wikiquestia

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