« Module:Tableau d'artisanat » : différence entre les versions

aucun résumé des modifications
Kharmitch (discussion | contributions)
mAucun résumé des modifications
Balise : Révoqué
Kims (discussion | contributions)
Aucun résumé des modifications
 
(11 versions intermédiaires par un autre utilisateur non affichées)
Ligne 15 : Ligne 15 :
local parametres = {
local parametres = {
materiau = {
materiau = {
nom = { 'materiau', 'material'},
nom = 'matériau',
qte = { 'materiau#', 'matcnt'}
qte = 'matériau#'
},
},
produit = {
produit = {
nom = { 'produit', 'product'},
nom = 'produit',
qte = { 'produit#', 'product#'}
qte = 'produit#'
}
}
}
}
Ligne 28 : Ligne 28 :
for i = 1, n_liste do
for i = 1, n_liste do
--local materiau = args[param.nom[1] .. i] or args[param.nom[2] .. i] or ''
local materiau = args[param.nom .. i]
local materiau = args['materiau' .. i] or args['material' .. i] or ''
if not materiau then
if materiau == '' then break end
break
end
local quantite = args[param.qte[1] .. i] or args[param.qte[2] .. i] or '1'
local quantite = args[param.qte .. i] or '1'
local item = mw.html.create('li')
local item = mw.html.create('li')
:wikitext(materiau .. ' x ' .. quantite)
:wikitext(materiau .. ' × ' .. quantite)
:done()
:done()
items = items .. tostring(item)
items = items .. tostring(item)
Ligne 41 : Ligne 42 :
local res = mw.html.create('div')
local res = mw.html.create('div')
:addClass('artisanat-liste')
:addClass('artisanat-colonne')
:tag('div')
:tag('div')
:addClass('artisanat-liste-titre')
:addClass('artisanat-colonne-titre')
:wikitext(titre .. ' :')
:wikitext(titre)
:done()
:done()
:tag('ul')
:tag('div')
:node(items)
:addClass('artisanat-colonne-liste')
:tag('ul')
:node(items)
:allDone()
:allDone()
Ligne 56 : Ligne 59 :
local items = ''
local items = ''
local atelier = args['atelier'] or args['workspace'] or ''
local atelier = args['poste de travail']
if atelier ~= '' then
if atelier then
local item = mw.html.create('li')
local item = mw.html.create('li')
:wikitext(atelier)
:wikitext(atelier)
Ligne 64 : Ligne 67 :
end
end
local saison = args['saison'] or args['season'] or ''
local saison = args['saison']
if saison ~= '' then
if saison then
local item = mw.html.create('li')
local item = mw.html.create('li')
:wikitext(saison)
:wikitext(saison)
Ligne 72 : Ligne 75 :
end
end
local recette = args['recette'] or args['plan'] or ''
local recette = args['recette']
if recette ~= '' then
if recette then
local item = mw.html.create('li')
local item = mw.html.create('li')
:wikitext(recette)
:wikitext(recette)
:done()
items = items .. tostring(item)
end
local plan = args['plan']
if plan then
local item = mw.html.create('li')
:wikitext(plan)
:done()
:done()
items = items .. tostring(item)
items = items .. tostring(item)
end
end
local competence = args['compétence'] or args['skill'] or ''
local competence = args['compétence']
if competence ~= '' then
if competence then
local niveau = args['niveau'] or args['level'] or 'niveau ?'
local niveau = args['niveau'] or 'niveau ?'
local item = mw.html.create('li')
local item = mw.html.create('li')
:wikitext(competence .. ' : ' .. niveau)
:wikitext(competence .. ' : ' .. niveau)
Ligne 90 : Ligne 101 :
for i = 1, n_liste do
for i = 1, n_liste do
local aptitude = args['aptitude' .. i] or args['perk' .. i] or ''
local aptitude = args['aptitude' .. i]
if aptitude == '' then break end
if not aptitude then
break
end
local item = mw.html.create('li')
local item = mw.html.create('li')
Ligne 100 : Ligne 113 :
end
end
local cout = args['coût'] or args['cost'] or ''
local cout = args['coût']
if cout ~= '' then
if cout then
local item = mw.html.create('li')
local item = mw.html.create('li')
:wikitext('Coût : ' .. cout)
:wikitext('Coût : ' .. cout)
Ligne 109 : Ligne 122 :
local res = mw.html.create('div')
local res = mw.html.create('div')
:addClass('artisanat-liste')
:addClass('artisanat-colonne')
:tag('div')
:tag('div')
:addClass('artisanat-liste-titre')
:addClass('artisanat-colonne-titre')
:wikitext('Prérequis :')
:wikitext('Prérequis')
:done()
:done()
:tag('ul')
:tag('div')
:node(items)
:addClass('artisanat-colonne-liste')
:tag('ul')
:node(items)
:allDone()
:allDone()
Ligne 123 : Ligne 138 :
local function creerSeparateur(nomIcone, infobulle)
local function creerSeparateur(nomIcone, infobulle)
local res = mw.html.create('span')
local res = mw.html.create('span')
:addClass('artisanat-separateur')
:wikitext('[[Fichier:' .. icone[nomIcone] .. '|' .. infobulle .. '|15px|link=|alt=' .. infobulle .. ']]')
:wikitext('[[Fichier:' .. icone[nomIcone] .. '|' .. infobulle .. '|15px|link=|alt=' .. infobulle .. ']]')
:allDone()
:allDone()
Ligne 134 : Ligne 150 :


res
res
:node(creerListePrerequis(args))
:node(creerSeparateur('portée', 'nécessite'))
:node(creerListeSimple(args, parametres.materiau, 'Matériaux'))
:node(creerListeSimple(args, parametres.materiau, 'Matériaux'))
:node(creerSeparateur('portée', 'nécessite'))
:node(creerListePrerequis(args))
:node(creerSeparateur('niveau', 'produit'))
:node(creerSeparateur('niveau', 'produit'))
:node(creerListeSimple(args, parametres.produit, 'Produits'))
:node(creerListeSimple(args, parametres.produit, 'Produits'))
45 246

modifications