Modulo:Sandbox/ppong/Icona

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

modulo che restituisce il nome del file collegato a un certo argomento generico, potrebbe sostituire il template:icona argomento e tutte le voci della tabella di configurazione di questo modulo sono appunto prese dai template icona argomento e icona lavoro. vedere le rispettive cronologie per conoscerne gli autori.

Istruzioni

per utilizzare questo modulo da un altro modulo, utilizzare il comando

local iconaArgomento= require("Modulo:Sandbox/ppong/Icona").iconaArgomento

la funzione richiede che i parametri siano inseriti in una tabella, quindi non utilizzare la formula: iconaArgomento(arg1, "File:esempio.png") ma piuttosto: iconaArgomento{arg1, "File:esempio.png"} oppure: iconaArgomento({arg1, "File:esempio.png"}).

Come primo parametro è necessario inserire una stringa, altrimenti il modulo restituirà l'errore: bad argument #1 to 'ucfirst'.



require("strict")

local getArgs = require('Modulo:Arguments').getArgs

local config= mw.loadData("Modulo:Sandbox/ppong/Icona/configurazione")

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

local p= {}

function p.iconaArgomento(frame)
	local args= getArgs(frame)
	local out= config.argomento[args[1]]
	-- in effetti il maiuscolo/minuscolo fa differenza solo nel caso dei medici/Medici
	if not out then
		out= config.argomento[mw.language.new("it"):ucfirst(args[1])]
		if not out then
			out= args[2] end end
	return out or "" end

return p