Aller au contenu

Module:Type d'apparition

De Heroes Wiki
local p = {}

local types = {
    -- Main character
    main = "Personnage principal de ",
    ["main character"] = "Personnage principal de ",
    m = "Personnage principal de ",
    ma = "Personnage principal de ",
    p = "Personnage principal de ",
    principal = "Personnage principal de ",
    ["personnage principal"] = "Personnage principal de ",

	-- Supporting character
    supporting = "Personnage secondaire de ",
    ["supporting character"] = "Personnage secondaire de ",
    s = "Personnage secondaire de ",
    su = "Personnage secondaire de ",
    se = "Personnage secondaire de ",
    secondaire = "Personnage secondaire de ",
    ps = "Personnage secondaire de ",
    ["personnage secondaire"] = "Personnage secondaire de ",

	-- Reccuring character
    recurring = "Personnage récurrent de ",
    ["recurring character"] = "Personnage récurrent de ",
    re = "Personnage récurrent de ",
    ["récurrent"] = "Personnage récurrent de ",
    ["personnage récurrent"] = "Personnage récurrent de ",

	-- One shot character
    ["one shot"] = "Personnage one shot de ",
    ["one-shot"] = "Personnage one shot de ",
    ["one shot character"] = "Personnage one shot de ",
    guest = "Personnage one shot de ",
    os = "Personnage one shot de ",
    g = "Personnage one shot de ",
    ["personnage one shot"] = "Personnage one shot de ",

	-- Minor character
    minor = "Personnage mineur de ",
    ["minor character"] = "Personnage mineur de ",
    mi = "Personnage mineur de ",
    ["personnage mineur"] = "Personnage mineur de ",
    mineur = "Personnage mineur de ",

    -- Présence générique
    yes = "Apparaît dans ",
    ['true'] = "Apparaît dans ",
    ["#default"] = "Apparaît dans ",
    y = "Apparaît dans ",
    t = "Apparaît dans ",
    o = "Apparaît dans ",
    oui = "Apparaît dans ",
    v = "Apparaît dans ",
    vrai = "Apparaît dans ",

    -- Mention
    mention = "Mentionné dans ",
    mentioned = "Mentionné dans ",
    me = "Mentionné dans ",
    men = "Mentionné dans ",
    ["mentionné"] = "Mentionné dans ",

    -- Visual presence only
    picture = "Photo seule dans ",
    photo = "Photo seule dans ",
    ["photo seule"] = "Photo seule dans ",

    -- Vocal presence only
    voice = "Voix seule dans ",
    voix = "Voix seule dans ",

    -- Deleted scenes only
    ["deleted scenes"] = "Apparaît uniquement dans les scènes supprimées de ",
    del = "Apparaît uniquement dans les scènes supprimées de ",
    sup = "Apparaît uniquement dans les scènes supprimées de ",
    supp = "Apparaît uniquement dans les scènes supprimées de ",
    ["scène supprimée"] = "Apparaît uniquement dans les scènes supprimées de ",
    ["scènes supprimées"] = "Apparaît uniquement dans les scènes supprimées de ",

    -- Flashback only
    flash = "Apparaît uniquement dans des flashbacks de ",
    flashback = "Apparaît uniquement dans des flashbacks de ",
    flashbacks = "Apparaît uniquement dans des flashbacks de ",
    
    -- Name visible only
    name = "Nom visible dans ",
    nom = "Nom visible dans ",
}

function p.render(frame)
    local param = mw.ustring.lower(frame.args[1] or "yes")
    return types[param] or types["#default"]
end

return p