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 |
+ | local coco = {["Blangonga cuivré"] = "Blangonga", |
− | ["Ceanataur Shogun |
+ | ["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 |
+ | ["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 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={ |
+ | 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 |
||
⚫ | |||
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={ |
+ | 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