Documentation[voir] [modifier] [historique] [purger]

Cette page définit un module d'infobox. Pour les conseils sur l'usage de ce module, voyez Modèle:Infobox Clan.

Utilisation

Fonctions exportables :

  • fonction(frame) – description (courte description de fonction(frame) et autres informations pertinentes).
  • fonction2() – description2 (courte description de fonction2() et autres informations pertinentes).

Autres fonctions :

  • fonction() – description2 (courte description de fonction() et autres informations pertinentes).

Modules externes et autres éléments dont ce module a besoin pour fonctionner :

  • mw.title – description (courte description expliquant la dépendance de ce module externe).

Exemples

Pour des exemples, voir la page de test permettant de tester diverses modifications apportées.

local general = require "Module:Infobox/Fonctions"
local wikidata = require "Module:Wikidata"
local loc = require "Module:Infobox/Fonctions/Géolocalisation"
local localdata = require "Module:Infobox/Localdata"
local p = {}

local function chefs()
		local rows = {}	
		for i = 1, 5 do
			table.insert (rows, {
			type = 'row',
		value = 'chef' .. tostring(i),
		})
	end
	return rows
end

return 
	{
		maincolor = 'E1E1E1',
		parts =
    {
    	general.title(nil, nil, 'sous-titre', nil),
    	general.mainimage {cat = 'Article à illustrer Clan', defaultimages = 'Defaut 2.svg', upright = '0.7'},
--    	{type = 'images', imageparameters = {'image', 'blason'}, captionparameter = 'légende'}, --image
    	{type = 'table', 
    		rows = {
    				{type = 'row', label = 'Nom gaélique', plurallabel = 'Noms gaéliques', value = 'nom gaélique'},
    				{type = 'row', label = 'Nom japonais', plurallabel = 'Noms japonais', value = 'nom japonais'},
    				{type = 'row', label = 'Devise', plurallabel = 'Devises', value = 'devise', property = 'P1451'},
    				{type = 'row', label = 'Slogan', plurallabel = 'Slogans', value = 'slogan'},
    				{type = 'row', label = 'Cri de guerre', plurallabel = 'Cris de guerre', value = 'cri de guerre'},
    		}
    	},
       	{type = 'table', title = 'Profil', rows = {
    				loc.country(),
    				{type = 'row', label = function ( localdata ) -- Personnalisation de la région
						if localdata['type région'] then
							return localdata['type région'] else 
								return "Région"
						end
					end, value = 'région'},
					{type = 'row', label = 'Province', plurallabel = 'Provinces', value = 'province'},
					{type = 'row', label = 'Ascendance', plurallabel = 'Ascendance', value = 'ascendance'},
					{type = 'row', label = 'Lignage', plurallabel = 'Lignages', value = 'lignage'},
					{type = 'row', label = 'Ethnie', plurallabel = 'Ethnies', value = 'ethnie'},
					{type = 'row', label = 'Insigne de plante', plurallabel = 'Insignes de plantes', value = 'plantes'},
					{type = 'row', label = 'Animal', plurallabel = 'Animaux', value = 'animal'},
					{type = 'row', label = "Musique (cornemuse)", plurallabel = "Musique (cornemuse)", value = 'cornemuse'},
    				{type = 'row', label = function ( localdata ) -- Personnalisation du district
						if localdata['type district'] then
							return localdata['type district'] else 
								return "District"
						end
					end, value = 'district'},
					
    		}
    	},
	    {type = 'table', title = localdata['type chef'] or 'Chef', rows = chefs(), style = { ['text-align'] = 'center'}
    		}, 
    	general.blason(0.7),
		{type = 'table', rows = {
    				{type = 'row', label = 'Siège', plurallabel = 'Sièges', value = 'siège'},
    				{type = 'row', label = 'Siège historique', plurallabel = 'Sièges historiques', value = 'siège historique'},
    				{type = 'row', label = 'Fondation', plurallabel = 'Fondations', value = 'fondation'},
    				{type = 'row', label = 'Dissolution', plurallabel = 'Dissolution', value = 'dissolution'},
    				{type = 'row', label = 'Fin de règne', plurallabel = 'Fins de règnes', value = 'fin de règne'},
    				{type = 'row', label = 'Fondateur', plurallabel = 'Fondateurs', value = 'fondateur'},
    				{type = 'row', label = 'Dernier représentant', plurallabel = 'Derniers représentants', value = 'dernier représentant'},
    				{type = 'row', label = 'Représentant actuel', plurallabel = 'Représentants actuels', value = 'représentant actuel'},
    				{type = 'row', label = 'Mort', plurallabel = 'Morts', value = 'mort'},
    				{type = 'row', label = 'Commandeur', plurallabel = 'Commandeurs', value = 'commandeur'},
    				{type = 'row', label = 'Sept', plurallabel = 'Septs', value = 'sept'},
    				{type = 'row', label = 'Branches du clan', value = 'branches'},
    				{type = 'row', label = 'Clans alliés', value = 'clans alliés'},
    				{type = 'row', label = 'Clans rivaux', value = 'clans rivaux'},
    				{type = 'row', label = 'Parenté', value = 'parenté'},
    				{type = 'row', label = 'Titres', value = 'titres'},
    		}
    	},
  
	}	
	}