Modulo:Sandbox/ppong/Icona
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