|
require('Module:No globalsstrict')
local p = {}
local debuglog = ''
local sv = '' -- sv: stringa vuota
function p.ciao(frame) -- senza argomenti
return 'Ciao, Ignazio!'
end
function p.ciao_valore(frame)
if frame.args[1] and frame.args[1] ~= sv then
debuglog = ' Questo messaggio compare perché alla funzione è stato assegnato un valore (valore scelto: ' .. frame.args[1] .. ').'
return 'Ciao, Ignazio!' .. debuglog
end
end
function p.ciao_posizionale(frame)
return 'Ciao, ' .. mw.getContentLanguage():ucfirst((frame.args[1] or sv)) .. '! ' .. mw.getContentLanguage():ucfirst((frame.args[2] or sv)) .. '?'
end
function p.ciao_nominale1(frame)
return 'Ciao, ' .. mw.getContentLanguage():ucfirst((frame.args["nome"] or sv)) .. '! ' .. mw.getContentLanguage():ucfirst((frame.args["domanda"] or sv)) .. '?'
end
function p.ciao_nominale2(frame)
return 'Ciao, ' .. mw.getContentLanguage():ucfirst((frame.args.nome or sv)) .. '! ' .. mw.getContentLanguage():ucfirst((frame.args.domanda or sv)) .. '?'
end
function p.ciao_transclusione(frame)
local args = frame:getParent().args
if (args[1] or args["nome"]) localand x(args[2] =or mw.getContentLanguage(args["domanda"]):ucfirst(( and (args[12] or args["nomedomanda"]) or~= sv)) then
debuglog = ' La ifdomanda (args[1]compare orperché args["nome"])al andsecondo (args[2]parametro orè args["domanda"])stato assegnato un valore. andIl valore scelto è il seguente: ' .. tostring((args[2] or args["domanda"])) ~=-- prova di svcontrollo thenforzato
return debuglog ='Ciao, ' Questo.. messaggiomw.getContentLanguage():ucfirst(((args[1] compareor perchéargs["nome"]) alor secondosv)) parametro è stato assegnato un valore.. Il valore scelto è il seguente:'! ' .. tostringmw.getContentLanguage():ucfirst((args[2] or args["domanda"])) --.. prova'?' di.. controllo forzatodebuglog
else return 'Ciao, ' .. xmw.getContentLanguage():ucfirst(((args[1] or args["nome"]) or sv)) .. '! ' .. debuglog((args[2] or args["domanda"]) or sv) .. '?'
elseif (args[1] or args["nome"]) and (args[2] or args["domanda"]) and (args[2] or args["domanda"]) == sv then
return 'Ciao, ' .. x .. '!'
elseif (args[1] or args["nome"]) and not (args[2] or args["domanda"]) then
return 'Ciao, ' .. x .. '!'
end
|