« Module:Infobox/Caractéristique » : différence entre les versions
Page créée avec « local localdata = require('Module:Infobox/Localdata') local games = require('Module:Jeux') local keyWords = { ['dérivée'] = { subject = 'Statistique dérivée', li… » |
mAucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
local localdata = require('Module:Infobox/Localdata') | local localdata = require('Module:Infobox/Localdata') | ||
local | local gamesTool = require('Module:Jeux') | ||
local keyWords = { | local keyWords = { | ||
Ligne 12 : | Ligne 12 : | ||
if localdata['jeux'..index] then | if localdata['jeux'..index] then | ||
if gamesTool.buildLinksList({ localdata['jeux'..index] }) then | |||
local keyWord = keyWords[localdata['type']] or {} | |||
local link = keyWord.link | |||
row = { type = 'table', title = | |||
{ type = 'row', label = ' | row = { type = 'table', title = gamesTool.buildLinksList({ localdata['jeux'..index], link }), rows = { | ||
{ type = 'row', label = ' | { type = 'row', label = 'Modifie', value = 'modifie'..index }, | ||
{ type = 'row', label = ' | { type = 'row', label = 'Gouvernée par', value = 'gouvernée par'..index }, | ||
{ type = 'row', label = ' | { type = 'row', label = 'Valeur initiale', value = 'valeur initiale'..index }, | ||
{ type = 'row', label = ' | { type = 'row', label = 'Aptitudes associées', value = 'aptitudes asso'..index }, | ||
{ type = 'row', label = 'Traits associés', value = 'traits asso'..index } | |||
}} | }} | ||
end | end |
Version du 16 juin 2021 à 09:39
Ce module contient le paramétrage de l'infobox {{Infobox stat}}.
local localdata = require('Module:Infobox/Localdata')
local gamesTool = require('Module:Jeux')
local keyWords = {
['dérivée'] = { subject = 'Statistique dérivée', link = 'Statistiques dérivées' },
['primaire'] = { subject = 'Statistique primaire', link = 'Statistiques primaires' },
['compétence'] = { subject = 'Compétence', link = 'Compétence' }
}
function buildGamesTable(localdata, index)
local row = { type = 'text' } --fake
if localdata['jeux'..index] then
if gamesTool.buildLinksList({ localdata['jeux'..index] }) then
local keyWord = keyWords[localdata['type']] or {}
local link = keyWord.link
row = { type = 'table', title = gamesTool.buildLinksList({ localdata['jeux'..index], link }), rows = {
{ type = 'row', label = 'Modifie', value = 'modifie'..index },
{ type = 'row', label = 'Gouvernée par', value = 'gouvernée par'..index },
{ type = 'row', label = 'Valeur initiale', value = 'valeur initiale'..index },
{ type = 'row', label = 'Aptitudes associées', value = 'aptitudes asso'..index },
{ type = 'row', label = 'Traits associés', value = 'traits asso'..index }
}}
end
end
return row
end
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 = buildSubHead(localdata, 'subject', 'Statistique'), link = buildSubHead(localdata, 'link', 'Statistique') }},
{ type = 'images', imageparameters = { 'image', 'image2', 'image3', 'image4', 'image5' }, captionparameter = { 'légende', 'image desc' }},
buildGamesTable(localdata, '1'),
buildGamesTable(localdata, '2'),
buildGamesTable(localdata, '3'),
buildGamesTable(localdata, '4'),
buildGamesTable(localdata, '5'),
buildGamesTable(localdata, '6'),
buildGamesTable(localdata, '7'),
buildGamesTable(localdata, '8'),
{ type = 'text', value = 'pied' }
}
}