« Module:Boîte de contenu de jeu » : différence entre les versions
mAucun résumé des modifications |
mAucun résumé des modifications |
||
Ligne 5 : | Ligne 5 : | ||
return '<li>' .. item.value .. '</li>' | return '<li>' .. item.value .. '</li>' | ||
elseif item.type == 'sublist' then | elseif item.type == 'sublist' then | ||
local sublist = item.value .. '<ul class="liste-horizontale | local sublist = item.value .. '<ul class="liste-horizontale">' | ||
for i, subitem in pairs(item.items) do | for i, subitem in pairs(item.items) do | ||
sublist = sublist .. addItem(subitem) | sublist = sublist .. addItem(subitem) | ||
Ligne 18 : | Ligne 18 : | ||
local moduledata = require('Module:Boîte de contenu de jeu/' .. frame.args.nom) | local moduledata = require('Module:Boîte de contenu de jeu/' .. frame.args.nom) | ||
local list = '<ul class="avt-content-game-box-list" aria-labelledby="avt-content-game-box-title">' | local list = '<ul class="avt-content-game-box-list mw-collapsible-content" aria-labelledby="avt-content-game-box-title">' | ||
for i, item in pairs(moduledata.items) do | for i, item in pairs(moduledata.items) do | ||
list = list .. addItem(item) | list = list .. addItem(item) |
Version du 12 juillet 2021 à 14:08
La documentation pour ce module peut être créée à Module:Boîte de contenu de jeu/doc
local p = {}
function addItem(item)
if item.type == 'item' then
return '<li>' .. item.value .. '</li>'
elseif item.type == 'sublist' then
local sublist = item.value .. '<ul class="liste-horizontale">'
for i, subitem in pairs(item.items) do
sublist = sublist .. addItem(subitem)
end
sublist = sublist .. '</ul>'
return sublist
end
end
function p.build(frame)
-- chargement du module de paramétrage
local moduledata = require('Module:Boîte de contenu de jeu/' .. frame.args.nom)
local list = '<ul class="avt-content-game-box-list mw-collapsible-content" aria-labelledby="avt-content-game-box-title">'
for i, item in pairs(moduledata.items) do
list = list .. addItem(item)
end
local list = list .. '</ul>'
local contentBox = mw.html.create('div')
:addClass('avt-content-game-box mw-collapsible mw-collapsed')
:tag('div')
:attr('id', 'avt-content-game-box-title')
:wikitext('[[Portail:' .. moduledata.portal .. '|Contenu de \'\'' .. moduledata.portal .. '\'\']]')
:done()
:node(list)
return tostring(contentBox)
end
return p