« Module:Infobox/Lieu » : différence entre les versions

De Les Archives de Vault-Tec
Kharmitch (discussion | contributions)
mAucun résumé des modifications
Kharmitch (discussion | contributions)
Aucun résumé des modifications
(5 versions intermédiaires par le même utilisateur non affichées)
Ligne 5 : Ligne 5 :
if localdata['type'] then
if localdata['type'] then
local types = {
local types = {
['colonie']        = 'Colonie',
['bâtiment']        = 'Bâtiment',
['grande colonie'] = 'Colonie',
['colonie']         = 'Colonie',
['colonie moyenne'] = 'Colonie',
['grande colonie']   = 'Colonie',
['petite colonie']  = 'Colonie',
['colonie moyenne']  = 'Colonie',
['ordinateur']     = 'Ordinateur',
['petite colonie']   = 'Colonie',
['non marqué']     = 'Lieu non marqué',
['non marqué']       = 'Lieu non marqué',
['abri']           = 'Abri',
['égout']            = 'Égout',
['gare']            = 'Gare',
['abri']             = 'Abri',
['région']         = 'Région'
['gare']            = 'Gare',
['métro']            = 'Métro',
['usine']            = 'Usine',
['monument']        = 'Monument',
['grotte']          = 'Grotte',
['région']           = 'Région'
}
}
subject = types[localdata['type']:lower()] or subject
subject = types[localdata['type']:lower()] or subject
Ligne 70 : Ligne 75 :
{ type = 'row', label = 'Factions', value = 'factions' },
{ type = 'row', label = 'Factions', value = 'factions' },
{ type = 'row', label = 'Propriétaires', value = 'propriétaires' },
{ type = 'row', label = 'Propriétaires', value = 'propriétaires' },
{ type = 'row', label = 'Chefs', value = 'leaders' },
{ type = 'row', label = 'Chefs', value = { 'leaders', 'chefs' }},
{ type = 'row', label = 'Docteurs', value = 'docteurs' },
{ type = 'row', label = 'Médecins', value = { 'docteurs', 'médecins' }},
{ type = 'row', label = 'Marchands', value = 'marchands' },
{ type = 'row', label = 'Marchands', value = 'marchands' },
{ type = 'row', label = 'Établis', value = 'établis' }
{ type = 'row', label = 'Établis', value = 'établis' }
Ligne 82 : Ligne 87 :
{ type = 'row', label = 'Connecté à', value = 'connecté à' },
{ type = 'row', label = 'Connecté à', value = 'connecté à' },
{ type = 'row', label = 'Sorties de métro', value = 'sorties métro' },
{ type = 'row', label = 'Sorties de métro', value = 'sorties métro' },
{ type = 'row', label = 'Sorties World Map', value = 'sorties world map' },
{ type = 'row', label = 'Sorties monde', value = { 'sorties world map', 'sorties monde' } },
{ type = 'row', label = 'Autres sorties', value = 'autres sorties' }
{ type = 'row', label = 'Autres sorties', value = 'autres sorties' }
}},
}},
Ligne 89 : Ligne 94 :
{ type = 'row', label = 'Événements', value = 'événements' }
{ type = 'row', label = 'Événements', value = 'événements' }
}},
}},
{ type = 'table', title = 'Technique', rows = {
{ type = 'table', title = 'Technique', collapseparameters = { collapsible = true, collapsed = true }, rows = {
{ type = 'row', label = 'Cellule', value = 'nom cellule' },
{ type = 'row', label = 'Cellule', value = 'nom cellule' },
{ type = 'row', label = '[[Form ID|Ref ID]]', value = 'refid' },
{ type = 'row', label = '[[Form ID|Ref ID]]', value = 'refid' },

Version du 16 février 2022 à 20:38

Documentation du module

Ce module contient le paramétrage de l'infobox {{Infobox lieu}}.

Documentation transclues de Module:Infobox/Lieu/doc.
local localdata = require('Module:Infobox/Localdata')

function buildSubject(localdata)
	local subject = 'Lieu'
	if localdata['type'] then
		local types = {
			['bâtiment']         = 'Bâtiment',
			['colonie']          = 'Colonie',
			['grande colonie']   = 'Colonie',
			['colonie moyenne']  = 'Colonie',
			['petite colonie']   = 'Colonie',
			['non marqué']       = 'Lieu non marqué',
			['égout']            = 'Égout',
			['abri']             = 'Abri',
			['gare']             = 'Gare',
			['métro']            = 'Métro',
			['usine']            = 'Usine',
			['monument']         = 'Monument',
			['grotte']           = 'Grotte',
			['région']           = 'Région'
		}
		subject = types[localdata['type']:lower()] or subject
	end
	return subject
end

function buildIcon(localdata)
	local icon = 'Icon landmark.png'
	if localdata['icône'] then
		icon = localdata['icône']
	elseif localdata['type'] then
		local types = {
			['bâtiment']         = 'Icon building.png',
			['grotte']           = 'Icon cave.png',
			['observation']      = 'Icon_lookout_tower.png',
			['district']         = 'Icon district.png',
			['grandes ruines']   = 'Icon district.png',
			['usine']            = 'Icon factory.png',
			['gare']             = 'Icon_train.png',
			['métro']            = 'Icon metro.png',
			['militaire']        = 'Icon military.png',
			['monument']         = 'Icon monument.png',
			['ruines']           = 'Icon ruins.png',
			['section']          = 'Icon section.png',
			['colonie']          = 'Icon settlement medium.png',
			['grande colonie']   = 'Icon settlement large.png',
			['colonie moyenne']  = 'Icon settlement medium.png',
			['petite colonie']   = 'Icon settlement small.png',
			['égout']            = 'Icon sewer.png',
			['tunnel']           = 'Icon sewer.png',
			['non marqué']       = 'Icon unmarked.png',
			['abri']             = 'Icon vault.png',
			['repère']           = 'Icon landmark.png'
		}
		icon = types[localdata['type']:lower()] or icon
	end
	return icon
end


return {
	parts = {
		{ type = 'title', value = 'nom', subtitle = 'sous-titre', icon = function(localdata) return buildIcon(localdata) end, subhead = { games = 'jeux', subject = buildSubject(localdata), link = 'Lieux' }},
		{ type = 'images', imageparameters = { 'image', 'image2', 'image3', 'image4', 'image5' }, captionparameter = { 'légende', 'image desc' }},
		{ type = 'images', imageparameters = 'image marqueur', captionparameter = 'image marqueur desc' },
		{ type = 'table', title = 'Emplacement', rows = {
			{ type = 'row', label = 'Marqueur', value = 'marqueur' },
			{ type = 'row', label = 'Partie de', value = 'partie de' }
		}},
		{ type = 'table', title = 'Segments', rows = {
			{ type = 'row', label = 'Sections', value = 'sections' },
			{ type = 'row', label = 'Bâtiments', value = 'bâtiments' }
		}},
		{ type = 'table', title = 'Population', rows = {
			{ type = 'row', label = 'Factions', value = 'factions' },
			{ type = 'row', label = 'Propriétaires', value = 'propriétaires' },
			{ type = 'row', label = 'Chefs', value = { 'leaders', 'chefs' }},
			{ type = 'row', label = 'Médecins', value = { 'docteurs', 'médecins' }},
			{ type = 'row', label = 'Marchands', value = 'marchands' },
			{ type = 'row', label = 'Établis', value = 'établis' }
		}},
		{ type = 'table', title = 'Autres acteurs', rows = {
			{ type = 'row', label = 'Créatures', value = 'créatures' },
			{ type = 'row', label = 'Robots', value = 'robots' }
		}},
		{ type = 'table', title = 'Connexions', rows = {
			{ type = 'row', label = 'Connecté à', value = 'connecté à' },
			{ type = 'row', label = 'Sorties de métro', value = 'sorties métro' },
			{ type = 'row', label = 'Sorties monde', value = { 'sorties world map', 'sorties monde' } },
			{ type = 'row', label = 'Autres sorties', value = 'autres sorties' }
		}},
		{ type = 'table', title = 'Autre', rows = {
			{ type = 'row', label = 'Quêtes', value = 'quêtes' },
			{ type = 'row', label = 'Événements', value = 'événements' }
		}},
		{ type = 'table', title = 'Technique', collapseparameters = { collapsible = true, collapsed = true }, rows = {
			{ type = 'row', label = 'Cellule', value = 'nom cellule' },
			{ type = 'row', label = '[[Form ID|Ref ID]]', value = 'refid' },
			{ type = 'row', label = 'Terminaux', value = 'terminaux' }
		}},
		{ type = 'images', imageparameters = 'carte locale', captionparameter = 'carte locale desc' },
		{ type = 'images', imageparameters = 'carte locale2', captionparameter = 'carte locale2 desc' },
		{ type = 'images', imageparameters = 'carte locale3', captionparameter = 'carte locale3 desc' },
		{ type = 'images', imageparameters = 'carte locale4', captionparameter = 'carte locale4 desc' },
		{ type = 'images', imageparameters = 'carte locale5', captionparameter = 'carte locale5 desc' },
		{ type = 'text', value = 'pied' }
	}
}