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

De Les Archives de Vault-Tec
Page créée avec « local localdata = require('Module:Infobox/Localdata') return { parts = { { type = "title", value = "nom", subtitle = "sous-titre", icon = "icône", subhead = { subject = "Épisode", link = 'Série Fallout' }}, { type = "images", imageparameters = { "image", "image2", "image3", "image4", "image5" }, captionparameter = { "légende", "image desc" }}, { type = "table", title = 'Information', separator = true, rows = { { type = "row", label = "Genre", value... »
 
âge et suppression prod
(9 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
local localdata = require('Module:Infobox/Localdata')
local localdata = require('Module:Infobox/Localdata')
function buildSubject(localdata)
local subject = 'Épisode'
if localdata['type'] then
local types = {
['bâtiment']        = 'Bâtiment',
['pays']            = 'Pays'
}
subject = types[localdata['type']:lower()] or subject
end
return subject
end


return {
return {
parts = {
parts = {
{ type = "title", value = "nom", subtitle = "sous-titre", icon = "icône", subhead = { subject = "Épisode", link = 'Série Fallout' }},
{ type = "title", value = "nom", subtitle = "sous-titre", icon = "icône", subhead = { games = 'série', subject = buildSubject(localdata), link = 'Épisodes' }},
{ 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", title = 'Information', separator = true, rows = {
{ type = "table", title = 'Information', separator = true, rows = {
{ type = "row", label = "Genre", value = "genre" },
{ type = "row", label = "Saison", value = "saison" },
{ type = "row", label = "Nombre d'épisodes", value = "épisodes", "épisode" },
{ type = "row", label = "Date de diffusion ", value = "date", "diffusion" },
{ type = "row", label = "Nombre de saisons", value = { "nombre de saisons", "saisons", "saison" }},
{ type = "row", label = "Durée", value = "durée" },
{ type = "row", label = "Durée", value = "durée" },
{ type = "row", label = "Langues", value = "langues" },
{ type = "row", label = "Âge", value = "age" },
{ type = "row", label = "Description", value = "description" },
}},
}},
{ type = 'table', title = 'Production', rows = {
{ type = 'table', rows = {
{ type = "row", label = "Création", value = "création", "créateurs", "créateur" },
{ type = 'succession', value = {
{ type = "row", label = "Production", value = "production", "producteurs", "producteur" },
before = function(localdata) return localdata['précédent'] end,
{ type = "row", label = "Acteurs principaux", value = "acteurs principaux", "acteurs", "acteur" },
after  = function(localdata) return localdata['suivant'] end
{ type = "row", label = "Musique", value = "musique", "compositeurs", "compositeur" },
}},
{ type = "row", label = "Société(s) de production", value = "sociétés de production", "sociétés", "société" },
{ type = 'row1col', value = { 'partie de' } }
}},
}},
{ type = "text", value = "pied" }
{ type = "text", value = "pied" }
}
}
}
}

Version du 13 avril 2024 à 22:46

Documentation du module

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

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

function buildSubject(localdata)
	local subject = 'Épisode'
	if localdata['type'] then
		local types = {
			['bâtiment']         = 'Bâtiment',
			['pays']             = 'Pays'
		}
		subject = types[localdata['type']:lower()] or subject
	end
	return subject
end

return {
	parts = {
		{ type = "title", value = "nom", subtitle = "sous-titre", icon = "icône", subhead = { games = 'série', subject = buildSubject(localdata), link = 'Épisodes' }},
		{ type = "images", imageparameters = { "image", "image2", "image3", "image4", "image5" }, captionparameter = { "légende", "image desc" }},
		{ type = "table", title = 'Information', separator = true, rows = {
			{ type = "row", label = "Saison", value = "saison" },
			{ type = "row", label = "Date de diffusion ", value = "date", "diffusion" },
			{ type = "row", label = "Durée", value = "durée" },
			{ type = "row", label = "Âge", value = "age" },
			{ type = "row", label = "Description", value = "description" },
		}},
		{ type = 'table', rows = {
			{ type = 'succession', value = {
				before = function(localdata) return localdata['précédent'] end,
				after  = function(localdata) return localdata['suivant'] end
			}},
			{ type = 'row1col', value = { 'partie de' } }
		}},
		{ type = "text", value = "pied" }
	}
}