Module:CGTBox
La documentation pour ce module peut être créée à Module:CGTBox/doc
local p = {} --p stands for package
--
-- Retourne le titre sous forme html
--
local function addTitle(title)
return mw.html.create('div')
:addClass('titre')
:wikitext(title)
:done()
end
--
-- Génère la boite à partir du titre (title) et de la table contents (contient une suite d'élément html)
--
local function returnBox(title, contents)
--box
local box = mw.html.create('div')
:addClass('CGTBox')
--Title
box:node(addTitle(title))
--contents
for i, v in ipairs(contents) do
box:node(v)
end
box:done()
return box
end
--
-- Créer une box générique (un titre (title) et du contenu (contents))
--
function p.boxGeneric( frame )
local params = frame:getParent().args or frame.args
-- Titre
local title = params.title or 'Titre'
local contents = {} -- table for html element for the contents of the box
contents[#contents + 1] = mw.html.create('span')
:wikitext(params.contents or 'Contenu')
:done()
return returnBox(title, contents)
end
return p