Modification de Module:Fermentation

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 1 : Ligne 1 :
local p = {}
local p = {}


local OUI = 'oui'
local LF = '\n'
local LF = '\n'


------------------------------------------------
--------------------------------
-----    Référentiel des interactions    -----  
-----    Référentiel     -----  
------------------------------------------------
--------------------------------


local data = {
local data = {
["fermentable"] = {
["fermentable"] = { },
description  = function(args)
["fermenté"] = {},
return "Version fermentable :  "
["mature"] = { }
.. args["fermentable"]
.. "."
end
},
["fermenté"] = {
description  = function(args)
return "Version fermenté :  "
.. args["fermenté"]
.. "."
end
},  
["mature"] = {
description  = function(args)
return "Version mature :  "
.. args["mature"]
.. "."
end
}
}
}


------------------------------------------------
--------------------------------
function buildRow(args, def)
 
local description = def.description
function buildRow(argValue, def)
if type(def.description) == 'function' then
local note = argValue or ''
description = description(args)
if note ~= '' then note = LF .. note .. LF end
end
description = mw.html.create( 'p' )
return mw.html.create( 'div' )
:wikitext( description )
:addClass( 'artisanat-colonne' )
:wikitext( note )
:done()
:done()
local note = def.note
if note then
if type(note) == 'function' then
note = note(args)
end
end
end
return mw.html.create( 'li' )
:addClass( 'avt-interactions-row' )
:node(description)
:node(note)
:done()
end


function p._build(args)
function p._build(args)
local res = mw.html.create( 'ul' )
local res = mw.html.create( 'ul' )
:addClass( 'avt-interactions' )
:addClass( 'artisanat' )
local isEmpty = true
-- on trie les arguments par ordre alphabétique
local keys = {}
for k, v in pairs(args) do
table.insert(keys, k)
end
table.sort(keys)
local isEmpty = true
for i, key in ipairs(keys) do
for key, value in pairs(args) do
argValue = args[key]
local def = data[key:lower()]
local def = data[key:lower()]
if def and (not def.checkIfYes or argValue:lower() == OUI) and argValue ~= '-' then
if def and value ~= '-' and value ~= 'vide' then
isEmpty = false
isEmpty = false
res:node(buildRow(args, def))
res:node(buildRow(value, def))
end
end
end
end
Ligne 91 : Ligne 51 :
val = mw.text.trim(val)
val = mw.text.trim(val)
if val ~= '' then
if val ~= '' then
args[cle] = mw.text.trim(val)
args[cle] = val
end
end
end
end
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)

Modèle utilisé par cette page :