62 737
modifications
Page créée avec « local p = {} -- données concernant les paramètres passés au modèle local localdata = {} -- Icônes utilisées pour illustrer chaque donnée local icons = require( 'Module:Icône' ) local function getValue(value, part) if type(value) == 'string' then return localdata[value] elseif type(value) == 'function' then return value(localdata, part) elseif type(value) == 'table' then -- si plusieurs paramètres possibles (legacy de vieux code), prendre le... » |
mAucun résumé des modifications |
||
(8 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 28 : | Ligne 28 : | ||
if not value then | if not value then | ||
value = part.defaultvalue | value = part.defaultvalue | ||
if not value then | |||
return nil | |||
end | |||
end | end | ||
Ligne 43 : | Ligne 42 : | ||
function p.buildlist(part) | function p.buildlist(part) | ||
local title = part.title | local title = part.title | ||
local | local prefix = part.prefix | ||
if not title or not | local maxitems = part.max | ||
if not title or not prefix or not maxitems then | |||
return nil | return nil | ||
end | end | ||
-- create items | -- create items | ||
local | local items = {} | ||
for | for i = 1, maxitems do | ||
local v = p. | local v = p.builditem({ value = prefix..i }) | ||
if v then | if not v then | ||
break | |||
end | end | ||
table.insert(items, v) | |||
end | end | ||
if | if #items == 0 then | ||
return nil | return nil | ||
end | end | ||
-- create list | -- create list | ||
local list = mw.html.create('dl') | local list = mw.html.create('dl') | ||
:addClass('creature-card-list') | :addClass('creature-card-list') | ||
:tag(' | :tag('dt') | ||
:wikitext(title) | :wikitext(title) | ||
:done() | :done() | ||
Ligne 92 : | Ligne 93 : | ||
end | end | ||
icon = icons._build({ icon }) | icon = icons._build({ icon, 'petit' }) | ||
local row = mw.html.create('tr') | local row = mw.html.create('tr') | ||
Ligne 115 : | Ligne 116 : | ||
local rows = part.rows | local rows = part.rows | ||
if not rows then | |||
return nil | |||
end | |||
end | |||
-- CREATE ROW | -- CREATE ROW | ||
Ligne 169 : | Ligne 152 : | ||
tab:allDone() | tab:allDone() | ||
return tab | return tab | ||
end | end | ||
Ligne 197 : | Ligne 164 : | ||
['row'] = p.buildrow, | ['row'] = p.buildrow, | ||
['list'] = p.buildlist, | ['list'] = p.buildlist, | ||
} | } | ||
Ligne 210 : | Ligne 176 : | ||
moduledata.name = localdata.modulename | moduledata.name = localdata.modulename | ||
local | local card = mw.html.create('div') | ||
for i, j in pairs(moduledata.parts) do | for i, j in pairs(moduledata.parts) do | ||
card:node(p.buildblock(j)) | |||
end | end | ||
return tostring(card) | return tostring(card) | ||
end | end | ||
return p | return p |
modifications