Voir {{Voir aussi modèles}}
.
Permet de générer une liste de lien « Voir aussi » formaté comme des modèles (même style que {{m}}
).
La fonction secondaire permet d'énumérer toutes les listes possibles.
Pour modifier les listes, veuillez suivre les instructions en haut de la page. Suivez bien le format.
[voir | modifier | historique | purger]La documentation ci-dessus est insérée depuis Module:Voir aussi modèles/doc.
list = {
-- Insérez ici la liste des Voir aussi.
-- Le format doit être le suivant:
-- ['clé'] = { 'Modèle1', 'Modèle2', 'Modèle3', 'Modèle4', 'Modèle5' },
-- La clé doit être en minuscule, les noms des modèles doivent être écrit
-- exactement comme il le faut.
['barre'] = { 'Armure', 'Bulles', 'Cœurs', 'Faim', 'Barre' },
['grille'] = { 'Grille', 'Grille/Établi', 'Grille/Four', "Grille/Stand d\'alchimie"},
['iu'] = { "Établi", "Four", "Alambic", "Barre d'inventaire", "Case inventaire", "Case inventaire simple", "Icône inventaire", ":Module:IU" },
['infobox'] = { 'Bloc', 'Entité', 'Fluide', 'Mod', 'Mode de jeu', 'Nourriture', 'Objet', 'Outil tiers', 'Personne', 'Programme', 'Structure' },
['licence'] = { 'Licence Art Libre', 'Licence cc-by', 'Licence cc-by-nc', 'Licence cc-by-nc-sa', 'Licence cc-by-nd', 'Licence cc-by-sa', 'Licence cc-pd', 'Licence copyright', 'Licence domaine public', 'Licence GFDL', 'Licence Mojang' },
['lien'] = { 'LienBiome', 'LienBloc', 'LienBlocAncien', 'LienEnv', 'LienObjet', 'LienEntité', 'LienEffet' },
['navigation'] = { 'Aide', 'Blocs', 'Communauté', 'Entités', 'Environnement', 'Minecraft', 'Mojang', 'Objets' },
['sprite'] = { 'Sprite', 'BiomeSprite', 'BlocSprite', 'BlocSpriteAncien', 'CommentSprite', 'EffetSprite', 'EmplacementSprite', 'EntitéSprite', 'EnvSprite', 'InvSprite', 'InvSpriteAncien', 'ObjetSprite', 'SchémaSprite', 'SuccèsSprite', 'DungeonsEnchantementSprite', 'DungeonsEntitéSprite', 'DungeonsLieuSprite', 'DungeonsObjetSprite', 'DungeonsSuccèsSprite' }
}
local p = {}
--[[
go()
Utilisé pour récupérer le Wiki Code pour faire un Voir aussi associé
à un des choix plus haut.
]]--
function p.go( frame )
local args = frame
if frame == mw.getCurrentFrame() then
args = frame:getParent().args
else
frame = mw.getCurrentFrame()
end
local output = ""
if args.titre or '' ~= '' then
output = '== Voir aussi =='
end
local a = mw.ustring.lower( args[1] )
if list[a] ~= nil then
for key, value in pairs(list[a]) do
if string.sub(value, 1, 1) == ':' then
output = output .. "\n* [[" .. string.sub(value, 2) .. "]]"
else
output = output .. "\n* <code>{{[[:Modèle: " .. value .. "|" .. value .. "]]}}</code>"
end
end
else
output = output .. "\n* Erreur de Voir aussi: aucun modèle récupéré."
end
return output
end
--[[
all()
Renvoie la liste des Voir aussi disponible.
]]--
function p.all( frame )
local args = frame
if frame == mw.getCurrentFrame() then
args = frame:getParent().args
else
frame = mw.getCurrentFrame()
end
local output = ""
local t = false
if args.liste or '' ~= '' then
t = true
end
for key, value in pairs(list) do
output = output .. "\n* '''" .. key .. "'''"
if t == true then
local k = true
output = output .. ' : '
for key2, value2 in pairs(list[key]) do
if k then
k = false
else
output = output .. ', '
end
if string.sub(value2, 1, 1) == ':' then
output = output .. "[[" .. string.sub(value2, 2) .. "]]"
else
output = output .. "<code>{{[[:Modèle: " .. value2 .. "|" .. value2 .. "]]}}</code>"
end
end
end
end
return output
end
--"\n* <code>[[:Modèle: " + $nom + "|" + $nom + "]]</code>"
return p