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

De Les Archives de Vault-Tec
Kims (discussion | contributions)
Annulation des modifications 72888 de Kims (discussion)
Balise : Annulation
Kims (discussion | contributions)
Aucun résumé des modifications
Ligne 8 : Ligne 8 :


local data = {
local data = {
["fermentable"] = {
["fermentable"] = { },
titre  = "Premier stade du brassage."
["fermenté"] = {},
},
["mature"] = {}
["fermenté"] = {
 
titre  = "Second stade du brassage."
},
["mature"] = {
titre  = "Troisième stade du brassage."
}
}
}



Version du 19 juillet 2021 à 17:06

La documentation pour ce module peut être créée à Module:Fermentation/doc

local p = {}

local LF = '\n'

--------------------------------
-----     Référentiel      ----- 
--------------------------------

local data = {
	["fermentable"] = {	},
	["fermenté"] = {},
	["mature"] = {}

}

--------------------------------

function buildRow(argValue, def)
	local note = argValue or ''
	if note ~= '' then note = LF .. note .. LF end

	return  mw.html.create( 'div' )
		:addClass( 'artisanat-colonne' )
		:tag( 'div' )
			:addClass( 'artisanat-colonne-titre' )
			:wikitext( def.titre )
			:done()
		:tag( 'div' )
			:addClass( 'artisanat-colonne-titre' )
			:wikitext( note )
			:done()
			:tag( 'div' )
			:wikitext( '[[Fichier:Icon_range_inverse.png|x25px|center]]' )
		:done()
	end

function p._build(args)
	local res = mw.html.create( 'ul' )
		:addClass( 'avt-interactions' )
		local isEmpty = true
	
	for key, value in pairs(args) do
		local def = data[key:lower()]
		if def and value ~= '-' and value ~= 'vide' then
			isEmpty = false
			res:node(buildRow(value, def))
		end
	end
	
	res:allDone()
	
	return res
end

function p.build(frame)
	local args = {}
	
	local argsParent = frame:getParent().args
	for cle, val in pairs(argsParent) do
		if val then
			val = mw.text.trim(val)
			if val ~= '' then
				args[cle] = val
			end
		end
	end
	
	return p._build(args)
end

return p