Module:Voir aussi modèles
La documentation pour ce module peut être créée à 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é', 'Mod', 'Mode de jeu', 'Nourriture', 'Objet', 'Outil tiers', 'Personne', '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', 'LienEnv', 'LienObjet', 'LienEntité', 'LienEffet' }, ['navigation'] = { 'Aide', 'Blocs', 'Communauté', 'Entités', 'Environnement', 'Minecraft', 'Mojang', 'Objets' }, ['sprite'] = { 'Sprite', 'BiomeSprite', 'BlocSprite', 'CommentSprite', 'EffetSprite', 'EntitéSprite', 'EnvSprite', 'InvSprite', 'ObjetSprite', 'Succè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