Wiki L'encyclopédie Moga
Wiki L'encyclopédie Moga
19 617
pages
m (Même correction que précédemment)
m (Suppression de l'essai précédent : un module ne peut appeler un modèle)
 
(10 versions intermédiaires par 3 utilisateurs non affichées)
Ligne 8 : Ligne 8 :
 
end
 
end
 
 
function icon(monster, game, size)
+
function p.icon(monster, game, size)
 
local link, version, monsterTranslated = monster, ""
 
local link, version, monsterTranslated = monster, ""
 
 
 
-- Question Mark --
 
-- Question Mark --
for k, v in pairs({"Fatalis", "Fatalis pourpre", "Fatalis blanc", "Aruganosu", "Goruganosu", "Shen Gaoren", "Gogmazios", "Alatreon"}) do
+
for k, v in pairs({"Fatalis", "Fatalis pourpre", "Fatalis blanc", "Fatalis ancien", "Aruganosu", "Goruganosu", "Shen Gaoren", "Gogmazios", "Alatreon"}) do
 
if v == monster then
 
if v == monster then
 
monsterTranslated = "Question Mark"
 
monsterTranslated = "Question Mark"
Ligne 20 : Ligne 20 :
 
 
 
-- Sous-espèce MHFU --
 
-- Sous-espèce MHFU --
if game == "MHFU" then
+
if game == "MHFU" and not monsterTranslated then
local coco = {["Blangonga Cuivré"] = "Blangonga",
+
local coco = {["Blangonga cuivré"] = "Blangonga",
["Ceanataur Shogun Terre"] = "Ceanataur",
+
["Ceanataur Shogun terre"] = "Ceanataur",
 
["Congalala émeraude"] = "Congalala",
 
["Congalala émeraude"] = "Congalala",
 
["Diablos noire"] = "Diablos",
 
["Diablos noire"] = "Diablos",
Ligne 36 : Ligne 36 :
 
["Rathian d'or"] = "Rathian",
 
["Rathian d'or"] = "Rathian",
 
["Yian Kut-Ku bleu"] = "Yian Kut-Ku",
 
["Yian Kut-Ku bleu"] = "Yian Kut-Ku",
["Lao-Shan Lung Gris"] = "Lao-Shan Lung",
+
["Lao-Shan Lung cendré"] = "Lao-Shan Lung",
 
["Kushala Daora rouillé"] = "Kushala Daora",
 
["Kushala Daora rouillé"] = "Kushala Daora",
 
["Ceanataur Shogun"] = "Ceanataur",
 
["Ceanataur Shogun"] = "Ceanataur",
Ligne 42 : Ligne 42 :
 
["Reine Vespoid"] = "Vespoid",
 
["Reine Vespoid"] = "Vespoid",
 
["Roi Shakalaka"] = "Shakalaka",
 
["Roi Shakalaka"] = "Shakalaka",
["Fatalis"] = "Question Mark",
 
["Fatalis pourpre"] = "Question Mark",
 
["Fatalis blanc"] = "Question Mark",
 
 
["Akantor"] = "Question Mark",
 
["Akantor"] = "Question Mark",
 
["Ukanlos"] = "Question Mark"}
 
["Ukanlos"] = "Question Mark"}
Ligne 65 : Ligne 62 :
 
if mw.ustring.find( monster, " Zénith") then
 
if mw.ustring.find( monster, " Zénith") then
 
-- on enlève "Zenith" et on traduit (pour l'hermitaur par exemple) --
 
-- on enlève "Zenith" et on traduit (pour l'hermitaur par exemple) --
monsterTranslated = database.traduction({args={["1"] = string.gsub(monster, " Zénith", ""), jeu = game, langue = "en"}})
+
monsterTranslated = database.traduction({args={string.gsub(monster, " Zénith", ""), "en", jeu = game}})
 
end
 
end
 
 
Ligne 74 : Ligne 71 :
 
elseif monster == "Monoblos Ivoire" then
 
elseif monster == "Monoblos Ivoire" then
 
monsterTranslated = "Ivory Monoblos"
 
monsterTranslated = "Ivory Monoblos"
  +
end
  +
  +
--Cas spéciaux MHP3rd--
  +
elseif game == "MHP3rd" then
  +
if monster == "Amatsu" then
 
monsterTranslated = "Question Mark"
 
end
 
end
 
 
Ligne 80 : Ligne 83 :
 
if monster == "Alatreon" then
 
if monster == "Alatreon" then
 
monsterTranslated = "Alatreon"
 
monsterTranslated = "Alatreon"
  +
elseif monster == "Fatalis" then
  +
monsterTranslated = "Fatalis"
 
end
 
end
 
end
 
end
Ligne 102 : Ligne 107 :
 
end
 
end
 
 
monsterTranslated = monsterTranslated or database.traduction({args={["1"] = monster, jeu = game, langue="en"}})
+
monsterTranslated = monsterTranslated or database.traduction({args={monster, "en", jeu = game}})
 
 
 
-- On renvoie l'icône --
 
-- On renvoie l'icône --
Ligne 121 : Ligne 126 :
 
content = ''
 
content = ''
 
for str in string.gmatch(a.args["Petits monstres"], "[^/]+") do
 
for str in string.gmatch(a.args["Petits monstres"], "[^/]+") do
content = content .. '<li>' .. icon(str, a.args["Jeu"], a.args["Taille"]) .. '<div class="name-container"><div class="monster-name">' .. str .. '</div><div class="monster-species">' .. species(str, a.args["Jeu"]) .. '</div></div></li>'
+
content = content .. '<li>' .. p.icon(str, a.args["Jeu"], a.args["Taille"]) .. '<div class="name-container"><div class="monster-name">' .. str .. '</div><div class="monster-species">' .. species(str, a.args["Jeu"]) .. '</div></div></li>'
 
end
 
end
 
contentSmall = contentSmall .. content .. '</ul>'
 
contentSmall = contentSmall .. content .. '</ul>'
Ligne 127 : Ligne 132 :
 
content = ''
 
content = ''
 
for str in string.gmatch(a.args["Grands monstres"], "[^/]+") do
 
for str in string.gmatch(a.args["Grands monstres"], "[^/]+") do
content = content .. '<li>' .. icon(str, a.args["Jeu"], a.args["Taille"]) .. '<div class="name-container"><div class="monster-name">' .. str .. '</div><div class="monster-species">' .. species(str, a.args["Jeu"]) .. '</div></div></li>'
+
content = content .. '<li>' .. p.icon(str, a.args["Jeu"], a.args["Taille"]) .. '<div class="name-container"><div class="monster-name">' .. str .. '</div><div class="monster-species">' .. species(str, a.args["Jeu"]) .. '</div></div></li>'
 
end
 
end
 
contentBig = contentBig .. content .. '</ul>'
 
contentBig = contentBig .. content .. '</ul>'

Dernière version du 9 avril 2021 à 16:49

La documentation pour ce module peut être créée à Module:Monsters List (Filter)/doc

local p = {}

-- Banque de donnée des monstres --
local database = require( "Module:Monsters Database" )

function species(monster, game)
    return database.espece({args={["1"] = monster, jeu=game}})
end
 
function p.icon(monster, game, size)
    local link, version, monsterTranslated = monster, ""
 
    -- Question Mark --
    for k, v in pairs({"Fatalis", "Fatalis pourpre", "Fatalis blanc", "Fatalis ancien", "Aruganosu", "Goruganosu", "Shen Gaoren", "Gogmazios", "Alatreon"}) do
        if v == monster then
            monsterTranslated = "Question Mark"
        end
    end
    
    
    -- Sous-espèce MHFU --
    if game == "MHFU" and not monsterTranslated then 
        local coco = {["Blangonga cuivré"] = "Blangonga",
        ["Ceanataur Shogun terre"] = "Ceanataur",
        ["Congalala émeraude"] = "Congalala",
        ["Diablos noire"] = "Diablos",
        ["Gravios onyx"] = "Gravios",
        ["Gypceros améthyste"] = "Gypceros",
        ["Hermitaur Daimyo prune"] = "Hermitaur",
        ["Khezu grenat"] = "Khezu",
        ["Monoblos ivoire"] = "Monoblos",
        ["Plesioth émeraude"] = "Plesioth",
        ["Rathalos azur"] = "Rathalos",
        ["Rathalos d'argent"] = "Rathalos",
        ["Rathian sakura"] = "Rathian",
        ["Rathian d'or"] = "Rathian",
        ["Yian Kut-Ku bleu"] = "Yian Kut-Ku",
        ["Lao-Shan Lung cendré"] = "Lao-Shan Lung",
        ["Kushala Daora rouillé"] = "Kushala Daora",
        ["Ceanataur Shogun"] = "Ceanataur",
        ["Hermitaur Daimyo"] = "Hermitaur",
        ["Reine Vespoid"] = "Vespoid",
        ["Roi Shakalaka"] = "Shakalaka",
        ["Akantor"] = "Question Mark",
        ["Ukanlos"] = "Question Mark"}
        monsterTranslated = coco[monster]
        
    -- Cas speciaux Frontier --
    elseif game == "FrontierGen" then
        version = " 02"
        if monster == "Deviljho carnage" then
            monsterTranslated = "Deviljho"
        elseif monster == "Akantor" or monster == "Amatsu" or monster == "Egyurasu" then
            monsterTranslated = "Question Mark"
        elseif monster == "Varusaburosu" or monster == "Duremudira" then
            version = " 03"
        elseif monster == "Eruzerion" or monster == "Keoaruboru" then
            version = " 01"
        end
        
        -- Monstres Zénith --
        if mw.ustring.find( monster, " Zénith") then
            -- on enlève "Zenith" et on traduit (pour l'hermitaur par exemple) --
            monsterTranslated = database.traduction({args={string.gsub(monster, " Zénith", ""), "en", jeu = game}})
        end
        
    -- Cas speciaux MHO --
    elseif game == "MHO" then
        if monster == "Shen Gaoren" then
            monsterTranslated = "Shen Gaoren"
        elseif monster == "Monoblos Ivoire" then
            monsterTranslated = "Ivory Monoblos"
        end
    
    --Cas spéciaux MHP3rd--
    elseif game == "MHP3rd" then
        if monster == "Amatsu" then
            monsterTranslated = "Question Mark"
        end
    
    -- Cas spéciaux MHWI--
    elseif game == "MHWI" then
        if monster == "Alatreon" then
            monsterTranslated = "Alatreon"
        elseif monster == "Fatalis" then
            monsterTranslated = "Fatalis"
        end
    end

    -- Cas spéciaux (icône) --
    if monster == "Ray Gougarf" then
        monsterTranslated = "Gougarf"
    elseif monster == "Lolo Gougarf" then
        monsterTranslated = "Gougarf"
    elseif monster == "Zinogre hurleur" then
        monsterTranslated = "Zinogre"
    elseif monster == "Nargacuga fugace" then
        monsterTranslated = "Nargacuga"
    elseif monster == "Yama Kurai" then
        monsterTranslated = "Yama Tsukami"
    elseif monster == "Inconnu (Wyverne volante noire)" then
        monsterTranslated = "Unknown"
    elseif monster == "Dalamadur" then
        monsterTranslated = "Dalamadur-Head"
    elseif monster == "Dalamadur Shah" then
        monsterTranslated = "Shah Dalamadur-Head"
    end
    
    monsterTranslated = monsterTranslated or database.traduction({args={monster, "en", jeu = game}})
    
    -- On renvoie l'icône --
    return '[[File:' .. game .. '-' .. monsterTranslated .. ' Icon'.. version .. '.png|' .. size .. '|link=' .. link .. ']]'
end
 
function p.main(a)
    local contentSmall = '<ul id="small">'
    local contentBig = '<ul id="big">'
    local containerHeader = '<div class="grid-filtering-monsters" style="background-color:#D3D3D3;"><div class="grid-filter-search"></div><div class="grid-filter-select-species"></div><div class="grid-filter-select-size"></div><div class="grid-filter-container">'
    
    -- On définit une valeur par défaut des paramètres. --
    a.args["Jeu"] = a.args["Jeu"] or "MHXX"
    a.args["Taille"] = a.args["Taille"] or "60px"


    -- Par [^/]+ on cherche n'importe quel élément qui n'est pas un / --
    content = ''
    for str in string.gmatch(a.args["Petits monstres"], "[^/]+") do
        content = content .. '<li>' .. p.icon(str, a.args["Jeu"], a.args["Taille"]) .. '<div class="name-container"><div class="monster-name">' .. str .. '</div><div class="monster-species">' .. species(str, a.args["Jeu"]) .. '</div></div></li>'
    end
    contentSmall = contentSmall .. content .. '</ul>'
    
    content = ''
    for str in string.gmatch(a.args["Grands monstres"], "[^/]+") do
        content = content .. '<li>' .. p.icon(str, a.args["Jeu"], a.args["Taille"]) .. '<div class="name-container"><div class="monster-name">' .. str .. '</div><div class="monster-species">' .. species(str, a.args["Jeu"]) .. '</div></div></li>'
    end
    contentBig = contentBig .. content .. '</ul>'

    return containerHeader .. contentSmall .. contentBig .. '</div></div>'
end
 
return p