« Module:Infobox/Quête » : différence entre les versions

De Les Archives de Vault-Tec
Kharmitch (discussion | contributions)
Première version de l'infobox quête
 
Kharmitch (discussion | contributions)
mAucun résumé des modifications
Ligne 27 : Ligne 27 :
return {
return {
parts = {
parts = {
{ type = 'title', value = 'nom', subtitle = 'sous-titre', subhead = { games = 'jeux', subject = buildSubject(localdata['type']), link = 'Quêtes' }},
{ type = 'title', value = 'nom', subtitle = 'sous-titre', icon = 'icône', subhead = { games = 'jeux', subject = buildSubject(localdata['type']), link = 'Quêtes' }},
{ type = 'images', imageparameters = { 'image', 'image2', 'image3', 'image4', 'image5' }, captionparameter = 'légende' },
{ type = 'images', imageparameters = { 'image', 'image2', 'image3', 'image4', 'image5' }, captionparameter = { 'légende', 'image desc' }},
{ type = 'table', title = 'Informations', rows = {
{ type = 'table', title = 'Informations', rows = {
{ type = 'row', label = 'Lieu', value = 'lieu' },
{ type = 'row', label = 'Lieu', value = 'lieu' },

Version du 15 juin 2021 à 10:20

Documentation du module

Ce module contient le paramétrage de l'infobox {{Infobox quête}}.

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

function buildSubject(arg)
	local subject = 'Quête'
	local type = nil
	
	if arg then
		local types = {
			['principale']  = 'principale',
			['répétable']   = 'répétable',
			['annexe']      = 'annexe',
			['secondaire']  = 'secondaire',
			['quotidienne'] = 'quotidienne',
			['non marquée'] = 'non marquée',
			['aléatoire']   = 'aléatoire'
		}
		type = types[arg:lower()]
	end
	
	if type then
		subject = subject..' '..type
	end
	
	return subject
end

return {
	parts = {
		{ type = 'title', value = 'nom', subtitle = 'sous-titre', icon = 'icône', subhead = { games = 'jeux', subject = buildSubject(localdata['type']), link = 'Quêtes' }},
		{ type = 'images', imageparameters = { 'image', 'image2', 'image3', 'image4', 'image5' }, captionparameter = { 'légende', 'image desc' }},
		{ type = 'table', title = 'Informations', rows = {
			{ type = 'row', label = 'Lieu', value = 'lieu' },
			{ type = 'row', label = 'Lieu de fin', value = 'lieu de fin' },
			{ type = 'row', label = 'Donnée par', value = 'donneur' },
			{ type = 'row', label = 'Faction', value = 'faction' },
			{ type = 'row', label = 'Autres PNJ', value = { 'autres pnj', 'autres pnjs' } },
			{ type = 'row', label = 'Récompenses', value = 'récompenses' },
			{ type = 'row', label = 'Achèvement', value = 'achèvement' },
		}},
		{ type = 'table', title = 'Technique', rows = {
			{ type = 'row', label = 'Editor ID', value = 'editor id' },
			{ type = 'row', label = '[[Form ID|Base ID]]', value = { 'base id', 'baseid' } }
		}},
		{ type = 'table', title = 'Quêtes associées', rows = {
			{ type = 'succession', value = {
				before = localdata['précédente'],
				after  = localdata['suivante']
			}},
			{ type = 'row1col', value = { 'relative', 'associée' } }
		}}
	}
}