« Module:SPECIAL » : différence entre les versions

285 octets ajoutés ,  4 septembre 2021
m
aucun résumé des modifications
Kharmitch (discussion | contributions)
Page créée avec « local p = {} local special = require('Module:SPECIAL/Données') local outils = require('Module:Outils') -- Liste verticale des attributs fondamentaux SPECIAL function p.... »
 
Kharmitch (discussion | contributions)
mAucun résumé des modifications
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 8 : Ligne 8 :
local params = outils.extractArgs(frame)
local params = outils.extractArgs(frame)
local main = special.main
local main = special.main
local res = mw.html.create('ul'):addClass('avt-special-list')
local res = mw.html.create( 'ul' ):addClass( 'avt-simple-list' )
for index, attribut in ipairs(main) do
for i, attribut in ipairs(main) do
res
res :tag( 'li' )
:tag('li')
:tag('span')
:tag('span'):wikitext('[['..attribut..']]'):done()
:addClass( 'avt-special-label' )
:tag('span'):wikitext(outils.trim(params[index]) or '?'):done()
:wikitext('[['..attribut..']] : ')
:done()
:tag('span')
:wikitext(outils.trim(params[i]) or '?')
:done()
:done()
:done()
end
end
res:allDone()
res:allDone()
return res
return tostring(res)
end
end


Ligne 26 : Ligne 31 :
local derived = special.derived
local derived = special.derived
local value = nil
local value = nil
local res = mw.html.create('ul'):addClass('avt-special-list')
local res = mw.html.create('ul'):addClass('avt-simple-list')
for index, label in ipairs(derived) do
for index, label in ipairs(derived) do
Ligne 33 : Ligne 38 :
res
res
:tag('li')
:tag('li')
:tag('span'):wikitext('[['..label:gsub("^%l", string.upper)..']]'):done()
:tag('span')
:tag('span'):wikitext(value):done()
:addClass( 'avt-special-label' )
:wikitext('[['..label:gsub("^%l", string.upper)..']] : ')
:done()
:tag('span')
:wikitext(value)
:done()
:done()
:done()
end
end
Ligne 47 : Ligne 57 :
res
res
:tag('li')
:tag('li')
:tag('span'):wikitext(resist[1]):done()
:tag('span')
:tag('span'):wikitext((params[resist[2]] or '?')..'/'..(params[resist[3]] or '?')..' %'):done()
:addClass( 'avt-special-label' )
:wikitext(resist[1] .. ' : ')
:done()
:tag('span')
:wikitext((params[resist[2]] or '?')..' · '..(params[resist[3]] or '?')..' %'):done()
:done()
:done()
end
end
Ligne 64 : Ligne 78 :
local skills = special.skill
local skills = special.skill
local value = nil
local value = nil
local res = mw.html.create('ul'):addClass('avt-special-list')
local res = mw.html.create('ul'):addClass('avt-simple-list')
for index, label in ipairs(skills) do
for index, label in ipairs(skills) do
Ligne 71 : Ligne 85 :
res
res
:tag('li')
:tag('li')
:tag('span'):wikitext('[['..label:gsub("^%l", string.upper)..']]'):done()
:tag('span')
:tag('span'):wikitext(value):done()
:addClass( 'avt-special-label' )
:wikitext('[['..label:gsub("^%l", string.upper)..']] : ')
:done()
:tag('span')
:wikitext(value)
:done()
:done()
:done()
end
end
Bureaucrate, commentadmin, emailconfirmed, Administrateurs d’interface, staff, Administrateur
62 734

modifications