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

De Les Archives de Vault-Tec
Kharmitch (discussion | contributions)
Page créée avec « local localdata = require('Module:Infobox/Localdata') function buildSubject(localdata) local subject = 'Objet' if localdata['type'] then local types = { ['boule à… »
 
Kharmitch (discussion | contributions)
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
local localdata = require('Module:Infobox/Localdata')
local localdata = require('Module:Infobox/Localdata')


function buildSubject(localdata)
local keyWords = {
local subject = 'Objet'
['boule à neige']   = { subject = 'Boule à neige', link = 'Boules à neige' },
if localdata['type'] then
['bric-à-brac']      = { subject = 'Objet bric-à-brac', link = 'Bric-à-brac' },
local types = {
['composant']        = { subject = 'Composant artisanal', link = 'Composants artisanaux' },
['boule à neige']    = 'Boule à neige',
['composant']        = { subject = 'Composant', link = 'Composants' },
['bric-à-brac']      = 'Objet bric-à-brac',
['devise']          = { subject = 'Devise', link = 'Devises' },
['composant']        = 'Composant artisanal',
['divers']          = { subject = 'Objet divers', link = 'Objets divers' },
['composant']        = 'Composant',
['holobande']        = { subject = 'holobande', link = 'Holobandes' },
['devise']          = 'Devise',
['holodisque']      = { subject = 'Holodisque', link = 'Holodisques et notes' },
['divers']          = 'Objet divers',
['livrecomp']        = { subject = 'Livre de compétence', link = 'Livres de compétence' },
['holobande']        = 'holobande',
['magazine']        = { subject = 'Magazine', link = 'Magazines' },
['holodisque']      = 'Holodisque',
['magcomp']          = { subject = 'Magazine de compétence', link = 'Magazines de compétence' },
['livrecomp']        = 'Livre de compétence',
['mod']              = { subject = 'Module d\'arme', link = 'Modules d\'arme' },
['magazine']        = 'Magazine',
['munition']        = { subject = 'Munition', link = 'Munitions' },
['magcomp']          = 'Magazine de compétence',
['note']            = { subject = 'Note', link = 'Holodisques et notes' },
['mod']              = 'Module d\'arme',
['objet d\'atelier'] = { subject = 'Objet d\'atelier', link = 'Objets d\'atelier' },
['munition']        = 'Munition',
['objet du monde']  = { subject = 'Objet du monde', link = 'Objets du monde' },
['note']            = 'Note',
['plan']            = { subject = 'Plans', link = 'Plans' },
['objet d\'atelier'] = 'Objet d\'atelier',
['poupée']          = { subject = 'Poupée Vault-Tec', link = 'Poupées Vault-Tec' },
['objet du monde']  = 'Objet du monde',
['recette']          = { subject = 'Recette', link = 'Recettes' }
['plan']            = 'Plans',
}
['poupée']          = 'Poupée Vault-Tec',
['recette']          = 'Recette'
}
subject = types[localdata['type']:lower()] or subject
end
return subject
end


function buildLink(localdata)
function buildSubHead(localdata, keyWordType, default)
local link = 'Objets'
local subhead = default
if localdata['type'] then
if localdata['type'] and keyWords[localdata['type']:lower()] then
local types = {
local keyWord = keyWords[localdata['type']:lower()]
['boule à neige']    = 'Boules à neige',
if keyWord then
['bric-à-brac']     = 'Bric-à-brac',
subhead = keyWord[keyWordType]
['composant']       = 'Composants artisanaux',
end
['composant']        = 'Composants',
['devise']          = 'Devises',
['divers']           = 'Objets divers',
['holobande']       = 'Holobandes',
['holodisque']      = 'Holodisques et notes',
['livrecomp']        = 'Livres de compétence',
['magazine']        = 'Magazines',
['magcomp']          = 'Magazines de compétence',
['mod']              = 'Modules d\'arme',
['munition']        = 'Munitions',
['note']            = 'Holodisques et notes',
['objet d\'atelier'] = 'Objets d\'atelier',
['objet du monde']  = 'Objets du monde',
['plan']            = 'Plans',
['poupée']          = 'Poupées Vault-Tec',
['recette']          = 'Recettes'
}
link = types[localdata['type']:lower()] or link
end
end
return link
return subhead
end
end


return {
return {
parts = {
parts = {
{ type = 'title', value = 'nom', subtitle = 'sous-titre', icon = 'icône', subhead = { games = 'jeux', subject = buildSubject(localdata), link = buildLink(localdata) }},
{ type = 'title', value = 'nom', subtitle = 'sous-titre', icon = 'icône', subhead = { games = 'jeux', subject = buildSubject(localdata, 'subject', 'Objet'), link = buildSubject(localdata, 'link', 'Objets') }},
{ 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 = 'Propriétés', rows = {
{ type = 'table', title = 'Propriétés', rows = {

Version du 15 juin 2021 à 18:04

Documentation du module

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

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

local keyWords = {
	['boule à neige']    = { subject = 'Boule à neige', link = 'Boules à neige' },
	['bric-à-brac']      = { subject = 'Objet bric-à-brac', link = 'Bric-à-brac' },
	['composant']        = { subject = 'Composant artisanal', link = 'Composants artisanaux' },
	['composant']        = { subject = 'Composant', link = 'Composants' },
	['devise']           = { subject = 'Devise', link = 'Devises' },
	['divers']           = { subject = 'Objet divers', link = 'Objets divers' },
	['holobande']        = { subject = 'holobande', link = 'Holobandes' },
	['holodisque']       = { subject = 'Holodisque', link = 'Holodisques et notes' },
	['livrecomp']        = { subject = 'Livre de compétence', link = 'Livres de compétence' },
	['magazine']         = { subject = 'Magazine', link = 'Magazines' },
	['magcomp']          = { subject = 'Magazine de compétence', link = 'Magazines de compétence' },
	['mod']              = { subject = 'Module d\'arme', link = 'Modules d\'arme' },
	['munition']         = { subject = 'Munition', link = 'Munitions' },
	['note']             = { subject = 'Note', link = 'Holodisques et notes' },
	['objet d\'atelier'] = { subject = 'Objet d\'atelier', link = 'Objets d\'atelier' },
	['objet du monde']   = { subject = 'Objet du monde', link = 'Objets du monde' },
	['plan']             = { subject = 'Plans', link = 'Plans' },
	['poupée']           = { subject = 'Poupée Vault-Tec', link = 'Poupées Vault-Tec' },
	['recette']          = { subject = 'Recette', link = 'Recettes' }
}

function buildSubHead(localdata, keyWordType, default)
	local subhead = default
	if localdata['type'] and keyWords[localdata['type']:lower()] then
		local keyWord = keyWords[localdata['type']:lower()]
		if keyWord then
			subhead = keyWord[keyWordType]
		end
	end
	return subhead
end

return {
	parts = {
		{ type = 'title', value = 'nom', subtitle = 'sous-titre', icon = 'icône', subhead = { games = 'jeux', subject = buildSubject(localdata, 'subject', 'Objet'), link = buildSubject(localdata, 'link', 'Objets') }},
		{ type = 'images', imageparameters = { 'image', 'image2', 'image3', 'image4', 'image5' }, captionparameter = { 'légende', 'image desc' }},
		{ type = 'table', title = 'Propriétés', rows = {
			{ type = 'row', label = 'Utilisations', value = 'utilisations' },
			{ type = 'row', label = 'Poids', value = { 'poids', 'masse' }},
			{ type = 'row', label = 'Poids hardcore', value = 'poids hardcore' },
			{ type = 'row', label = 'Valeur', value = 'valeur' },
			{ type = 'row', label = 'Effets', value = 'effets' }
		}},
		{ type = 'table', title = 'Artisanat', rows = {
			{ type = 'row', label = 'Plan', value = 'plan' },
			{ type = 'row', label = 'Composant de', value = 'composant de' },
			{ type = 'row', label = 'Débloque', value = 'débloque' },
			{ type = 'row', label = 'Modifie', value = 'modifie' }
		}},
		{ type = 'table', title = 'Quêtes', rows = {
			{ type = 'row', label = 'Quêtes', value = 'quêtes' },
		{ type = 'row', label = 'Événements', value = 'événements' }
		}},
		{ type = 'table', title = 'Technique', rows = {
			{ type = 'row', label = 'Proto ID', value = 'proto' },
			{ type = 'row', label = 'Editor ID', value = 'editorid' },
			{ type = 'row', label = '[[Form ID|Base ID]]', value = 'baseid' },
			{ type = 'row', label = 'Fichier dialogue', value = 'dialogue' },
			{ type = 'row', label = 'Fichier message', value = 'message' }
		}},
		{ type = 'row', label = 'Précédent', value = 'précédent' },
		{ type = 'row', label = 'Suivant', value = 'suivant' },
		{ type = 'row', label = 'Variante', value = 'variante' },
		{ type = 'images', imageparameters = 'emplacement', captionparameter = 'emplacement desc' },
		{ type = 'text', value = 'pied' }
	}
}