Documentation
Fonction main( f )
|
Utilisée par le Modèle:Dlc. Cette fonction renvoie un icône de DLC et vérifie sa cohérence avec la page utilisée. |
Arguments | Renvois |
f (frame)
- Frame de la page utilisée.
- Nécessite un paramètre non nommé :
- Type : (string)
- Abréviation du DLC demandé :
a pour Afterbirth
a+ pour Afterbirth†
bp 1 pour le Booster Pack 1.
|
- Type : (string)
- Icône de DLC correspondant à celle demandée et catégories supplémentaires.
|
Fonction icone( f )
|
Cette fonction renvoie une icône de DLC et est destinée à être utilisée dans des modules ou modèles. |
Arguments | Renvois |
f (string)
|
- Type : (string)
- Icône du DLC correspondant ou catégorie d'erreur.
- Renvoie une valeur nulle s'il ne possède aucun argument.
|
local p = {}
function p.main( f )
local mod = require( 'Module:Elements' )
local pages = mod.all()
local page = mw.title.getCurrentTitle()
local nompage = page.text
local element, valeur
local pexiste = false
local args = f:getParent().args
local dlc = mw.text.split( args[1], '%s' )
local bp = {}
local titre = mw.title.getCurrentTitle()
for index, objet in pairs(pages) do
if index == nompage then
if pexiste then
return '[[Catégorie:Page répertoriée plusieurs fois]]'
else
pexiste = true
valeur = objet
end
end
end
if pexiste then
if objet.dlc == "a" then
if args[2] then
bp = mw.text.split( args[2], '%s' )
end
if bp[1] == 'bp' then --[[ si le 2ème paramètre est bp, le dlc est automatiquement Afterbirth+ ]]
return '<span title="Booster Pack ' .. bp[2] .. '-contenu exclusif" style="cursor:help">[[Fichier:Afterbirth†_Booster_Pack_Indicator.png|lien=]]</span>'
elseif dlc[1] == 'a' then
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "a" > /]]'
elseif dlc[1] == 'no-a' then
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "no-a" > /]]'
elseif dlc[1] == 'a+' then
return '<span title="Afterbirth †-contenu exclusif" style="cursor:help">[[Fichier:Afterbirth†_Indicator.png|lien=]]</span>'
elseif dlc[1] == 'no-a+' then
return '<span title="Rebirth-contenu exclusif" style="cursor:help">[[Fichier:NoDLC†_Indicator.png|lien=]]</span>'
elseif dlc[1] == 'a-no-a+' then
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "a-no-a+" > "no-a+"]]'
elseif dlc[1] == 'bp' then
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "bp" > "a+ bp"]]'
else
return '[[Catégorie:Dlc inconnu]]'
end
elseif objet.dlc == "a+" then
if args[2] then
bp = mw.text.split( args[2], '%s' )
end
if bp[1] == 'bp' then --[[ si le 2ème paramètre est bp, le dlc est automatiquement Afterbirth+ ]]
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "a+ bp" > "bp"]]'
elseif dlc[1] == 'a' then
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "a" > /]]'
elseif dlc[1] == 'no-a' then
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "no-a" > /]]'
elseif dlc[1] == 'a+' then
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "a+" > /]]'
elseif dlc[1] == 'no-a+' then
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "no-a+" > /]]'
elseif dlc[1] == 'a-no-a+' then
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "a-no-a+" > /]]'
elseif dlc[1] == 'bp' then
return '<span title="Booster Pack ' .. dlc[2] .. '-contenu exclusif" style="cursor:help">[[Fichier:Booster_Pack_Indicator.png|lien=]]</span>'
else
return '[[Catégorie:Dlc inconnu]]'
end
elseif objet.dlc == "bp" then
if args[2] then
bp = mw.text.split( args[2], '%s' )
end
if bp[1] == 'bp' then --[[ si le 2ème paramètre est bp, le dlc est automatiquement Afterbirth+ ]]
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "a+ bp" > /]]'
elseif dlc[1] == 'a' then
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "a" > /]]'
elseif dlc[1] == 'no-a' then
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "no-a" > /]]'
elseif dlc[1] == 'a+' then
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "a+" > /]]'
elseif dlc[1] == 'no-a+' then
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "no-a+" > /]]'
elseif dlc[1] == 'a-no-a+' then
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "a-no-a+" > /]]'
elseif dlc[1] == 'bp' then
return '[[Catégorie:Modèle dlc mal utilisé|' .. nompage .. ' - "bp" > /]]'
else
return '[[Catégorie:Dlc inconnu]]'
end
else
if args[2] then
bp = mw.text.split( args[2], '%s' )
end
if bp[1] == 'bp' then --[[ si le 2ème paramètre est bp, le dlc est automatiquement Afterbirth+ ]]
return '<span title="Booster Pack ' .. bp[2] .. '-contenu exclusif" style="cursor:help">[[Fichier:Afterbirth†_Booster_Pack_Indicator.png|lien=]]</span>'
elseif dlc[1] == 'a' then
return '<span title="Afterbirth-contenu exclusif" style="cursor:help">[[Fichier:DLC.png|lien=]]</span>'
elseif dlc[1] == 'no-a' then
return '<span title="Rebirth-contenu exclusif" style="cursor:help">[[Fichier:NoDLC_Indicator.png|lien=]]</span>'
elseif dlc[1] == 'a+' then
return '<span title="Afterbirth †-contenu exclusif" style="cursor:help">[[Fichier:Afterbirth†_Indicator.png|lien=]]</span>'
elseif dlc[1] == 'no-a+' then
return '<span title="Rebirth-contenu exclusif" style="cursor:help">[[Fichier:NoDLC†_Indicator.png|lien=]]</span>'
elseif dlc[1] == 'a-no-a+' then
return '<span title="Afterbirth-contenu exclusif" style="cursor:help">[[Fichier:DLC.png|lien=]]</span><span title="Afterbirth-contenu exclusif" style="cursor:help">[[Fichier:NoDLC†_Indicator.png|lien=]]</span>'
elseif dlc[1] == 'bp' then
return '<span title="Booster Pack ' .. dlc[2] .. '-contenu exclusif" style="cursor:help">[[Fichier:Booster_Pack_Indicator.png|lien=]]</span>'
else
return '[[Catégorie:Dlc inconnu]]'
end
end
else
return '[[Catégorie:Page non répertoriée]]'
end
end
function p.icon( f )
local args = mw.text.split( f, '%s' )
if args[1] ~= nil or dlc ~= '' then
if args[1] == 'Afterbirth' then
return '<span title="Afterbirth-contenu exclusif" style="cursor:help">[[Fichier:DLC.png|lien=]]</span>'
elseif args[1] == 'Afterbirth+' then
return '<span title="Afterbirth †-contenu exclusif" style="cursor:help">[[Fichier:Afterbirth†_Indicator.png|lien=]]</span>'
elseif args[1] == 'Booster' then
return '<span title="Booster Pack ' .. args[3] .. '-contenu exclusif" style="cursor:help">[[Fichier:Afterbirth†_Booster_Pack_Indicator.png|lien=]]</span>'
--[[ args[3] car args[1]=="Booster" et args[2]=="Pack" (lié au mw.text.split) ]]
else
return nil
end
end
end
return p