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

De Starfield Wiki
Aucun résumé des modifications
Aucun résumé des modifications
Balise : Révoqué
Ligne 31 : Ligne 31 :
{ type = "images", imageparameters = { "image", "image2", "image3", "image4", "image5" }, captionparameter = { "légende", "image desc" }},
{ type = "images", imageparameters = { "image", "image2", "image3", "image4", "image5" }, captionparameter = { "légende", "image desc" }},
{ type = "table", separator = true, rows = {
{ type = "table", separator = true, rows = {
{ type = "row", label = "Concepteur", value = "concepteur" },
{ type = "row", label = "Faction", value = "faction" },
{ type = "row", label = "Faction", value = "faction" },
}},
}},

Version du 22 juillet 2022 à 08:56

Documentation[voir] [modifier] [purger]
localdata = require( "Module:Infobox/Localdata" )

-- sujet
function buildSubject(localdata)
	local subject = 'Lieu'
	if localdata['type'] then
		local types = {
			['ville']         = 'Ville',
		}
		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 = {
			['ville']         = 'Icon ville.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 = 'jeu', subject = buildSubject(localdata), link = 'Lieu' }},
		{ type = "images", imageparameters = { "image", "image2", "image3", "image4", "image5" }, captionparameter = { "légende", "image desc" }},
		{ type = "table", separator = true, rows = {
			{ type = "row", label = "Concepteur", value = "concepteur" },
			{ type = "row", label = "Faction", value = "faction" },
		}},
		{ type = "text", value = "pied" }
	}
}