Aller au contenu

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

aucun résumé des modifications
Kharmitch (discussion | contributions)
mAucun résumé des modifications
Kims (discussion | contributions)
Aucun résumé des modifications
 
(16 versions intermédiaires par un autre utilisateur non affichées)
Ligne 3 : Ligne 3 :
local n_liste = 15 -- Nombre maximal d'éléments de chaque liste.
local n_liste = 15 -- Nombre maximal d'éléments de chaque liste.


-- Liste des paramètres acceptés pour les matériaux et les produits
-- à supprimer lorsque le module Icone sera OK
-- Compatible français-anglais
local icone = {
['portée'] = 'Icon range.png',
['niveau'] = 'Icon level.png'
}
 
--[[
Liste des paramètres acceptés pour les matériaux et les produits
Compatible français-anglais
]]
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 20 : 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]
if materiau == '' then break end
if not materiau then
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 32 : 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 47 : Ligne 59 :
local items = ''
local items = ''
local atelier = args['atelier'] or args['worspace'] 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 55 : 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 63 : 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 81 : 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 materiau == '' then break end
if not aptitude then
break
end
local item = mw.html.create('li')
local item = mw.html.create('li')
Ligne 91 : 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 100 : 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 114 : Ligne 138 :
local function creerSeparateur(nomIcone, infobulle)
local function creerSeparateur(nomIcone, infobulle)
local res = mw.html.create('span')
local res = mw.html.create('span')
:wikitext('{{icône|' .. nomIcone .. '|tooltip=' .. infobulle .. '}}')
:addClass('artisanat-separateur')
:wikitext('[[Fichier:' .. icone[nomIcone] .. '|' .. infobulle .. '|15px|link=|alt=' .. infobulle .. ']]')
:allDone()
:allDone()
Ligne 125 : 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, 'prerequis', 'Prérequis'))
:node(creerSeparateur('niveau', 'produit'))
:node(creerSeparateur('niveau', 'produit'))
:node(creerListeSimple(args, parametres.produit, 'Produits'))
:node(creerListeSimple(args, parametres.produit, 'Produits'))
45 246

modifications