Module:Voir aussi modèles

De Minecraft Wiki
Aller à : navigation, rechercher

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é', '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