Modification de Module:Tableau d'artisanat

Attention : vous n’êtes pas connecté(e). Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.

La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.

Version actuelle Votre texte
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.


-- à supprimer lorsque le module Icone sera OK
-- Liste des paramètres acceptés pour les matériaux et les produits
local icone = {
-- Compatible français-anglais
['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 = 'matériau',
nom = { 'materiau', 'material'},
qte = 'matériau#'
qte = { 'materiau#', 'matcnt'}
},
},
produit = {
produit = {
nom = 'produit',
nom = { 'produit', 'product'},
qte = 'produit#'
qte = { 'produit#', 'product#'}
}
}
}
}
Ligne 28 : Ligne 20 :
for i = 1, n_liste do
for i = 1, n_liste do
local materiau = args[param.nom .. i]
local materiau = args[param.nom[1] .. i] or args[param.nom[2] .. i] or ''
if not materiau then
if materiau == '' then break end
break
end
local quantite = args[param.qte .. i] or '1'
local quantite = args[param.qte[1] .. i] or args[param.qte[2] .. i] or '1'
local item = mw.html.create('li')
local item = mw.html.create('li')
:wikitext(materiau .. ' × ' .. quantite)
:wikitext(materiau .. ' x ' .. quantite)
:done()
:done()
items = items .. tostring(item)
items = items .. tostring(item)
Ligne 42 : Ligne 32 :
local res = mw.html.create('div')
local res = mw.html.create('div')
:addClass('artisanat-colonne')
:addClass('artisanat-liste')
:tag('div')
:tag('div')
:addClass('artisanat-colonne-titre')
:addClass('artisanat-liste-titre')
:wikitext(titre)
:wikitext(titre .. ' :')
:done()
:done()
:tag('div')
:tag('ul')
:addClass('artisanat-colonne-liste')
:node(items)
:tag('ul')
:node(items)
:allDone()
:allDone()
Ligne 59 : Ligne 47 :
local items = ''
local items = ''
local atelier = args['poste de travail']
local atelier = args['atelier'] or args['worspace'] or ''
if atelier then
if atelier ~= '' then
local item = mw.html.create('li')
local item = mw.html.create('li')
:wikitext(atelier)
:wikitext(atelier)
Ligne 67 : Ligne 55 :
end
end
local saison = args['saison']
local saison = args['saison'] or args['season'] or ''
if saison then
if saison ~= '' then
local item = mw.html.create('li')
local item = mw.html.create('li')
:wikitext(saison)
:wikitext(saison)
Ligne 75 : Ligne 63 :
end
end
local recette = args['recette']
local recette = args['recette'] or args['plan'] or ''
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']
local competence = args['compétence'] or args['skill'] or ''
if competence then
if competence ~= '' then
local niveau = args['niveau'] or 'niveau ?'
local niveau = args['niveau'] or args['level'] or 'niveau ?'
local item = mw.html.create('li')
local item = mw.html.create('li')
:wikitext(competence .. ' : ' .. niveau)
:wikitext(competence .. ' : ' .. niveau)
Ligne 101 : Ligne 81 :
for i = 1, n_liste do
for i = 1, n_liste do
local aptitude = args['aptitude' .. i]
local aptitude = args['aptitude' .. i] or args['perk' .. i] or ''
if not aptitude then
if materiau == '' then break end
break
end
local item = mw.html.create('li')
local item = mw.html.create('li')
Ligne 113 : Ligne 91 :
end
end
local cout = args['coût']
local cout = args['coût'] or args['cost'] or ''
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 122 : Ligne 100 :
local res = mw.html.create('div')
local res = mw.html.create('div')
:addClass('artisanat-colonne')
:addClass('artisanat-liste')
:tag('div')
:tag('div')
:addClass('artisanat-colonne-titre')
:addClass('artisanat-liste-titre')
:wikitext('Prérequis')
:wikitext('Prérequis :')
:done()
:done()
:tag('div')
:tag('ul')
:addClass('artisanat-colonne-liste')
:node(items)
:tag('ul')
:node(items)
:allDone()
:allDone()
Ligne 138 : Ligne 114 :
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('{{icône|' .. nomIcone .. '|tooltip=' .. infobulle .. '}}')
:wikitext('[[Fichier:' .. icone[nomIcone] .. '|' .. infobulle .. '|15px|link=|alt=' .. infobulle .. ']]')
:allDone()
:allDone()
Ligne 150 : Ligne 125 :


res
res
:node(creerListePrerequis(args))
:node(creerListeSimple(args, parametres.materiau, 'Matériaux'))
:node(creerSeparateur('portée', 'nécessite'))
:node(creerSeparateur('portée', 'nécessite'))
:node(creerListeSimple(args, parametres.materiau, 'Matériaux'))
: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'))
Notez bien que toutes les contributions à Les Archives de Vault-Tec sont considérées comme publiées sous les termes de la creative Commons - CC BY-NC-SA 3.0 (voir Les Archives de Vault-Tec:Copyrights pour plus de détails). Si vous ne désirez pas que vos écrits soient modifiés et distribués à volonté, merci de ne pas les soumettre ici.
Vous nous promettez aussi que vous avez écrit ceci vous-même, ou que vous l’avez copié d’une source placée dans le domaine public ou d’une ressource libre similaire. N’utilisez aucun travail sous droits d’auteur sans autorisation expresse !
Annuler Aide pour la modification (s’ouvre dans une nouvelle fenêtre)