Modulo:Sandbox/ppong/Icona

Info Istruzioni per l'uso
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Sandbox/ppong/Icona/man (modifica · cronologia)
Sandbox: Modulo:Sandbox/ppong/Icona/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:Sandbox/ppong/Icona/test (modifica · cronologia · esegui)

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