« Module:Liste déroulante » : différence entre les versions
m Réécriture |
Aucun résumé des modifications |
||
(2 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 6 : | Ligne 6 : | ||
local params = outils.extractArgs(frame) | local params = outils.extractArgs(frame) | ||
local title = outils.trim(params[1]) or 'Titre ?' | local title = outils.trim(params[1]) or 'Titre ?' | ||
local hiddenList = mw.html.create('ul') | |||
for index, item in pairs(params) do | |||
if(index ~= 1) then | |||
hiddenList | |||
:tag('li'):wikitext(item):done() | |||
end | |||
end | |||
hiddenList:done() | |||
local res = mw.html.create('div') | local res = mw.html.create('div') | ||
Ligne 11 : | Ligne 22 : | ||
:addClass('dropdown') | :addClass('dropdown') | ||
:tag('span'):wikitext(title):done() | :tag('span'):wikitext(title):done() | ||
: | :node(hiddenList) | ||
res:allDone() | res:allDone() |
Dernière version du 6 décembre 2019 à 00:00
La documentation pour ce module peut être créée à Module:Liste déroulante/doc
local p = {}
local outils = require('Module:Outils')
-- Génère une liste déroulante
function p.make(frame)
local params = outils.extractArgs(frame)
local title = outils.trim(params[1]) or 'Titre ?'
local hiddenList = mw.html.create('ul')
for index, item in pairs(params) do
if(index ~= 1) then
hiddenList
:tag('li'):wikitext(item):done()
end
end
hiddenList:done()
local res = mw.html.create('div')
res
:addClass('dropdown')
:tag('span'):wikitext(title):done()
:node(hiddenList)
res:allDone()
return res
end
return p