Utente anonimo
Modulo:String: differenze tra le versioni
correggo altpar, vedi segnalazione
Nessun oggetto della modifica |
(correggo altpar, vedi segnalazione) |
||
Riga 533: | Riga 533: | ||
name = par_name, | name = par_name, | ||
base_name = mw.ustring.gsub(par_name, ' ?#', '', 1), | base_name = mw.ustring.gsub(par_name, ' ?#', '', 1), | ||
alt = alt_name | alt = alt_name | ||
}, Param) | }, Param) | ||
end | end | ||
Riga 547: | Riga 547: | ||
function Param:get_first_value(args, index, base_index) | function Param:get_first_value(args, index, base_index) | ||
function value_or_nil (s) | function value_or_nil (s) | ||
if s and s~= '' then return s end | if s and s ~= '' then return s end | ||
return nil | return nil | ||
end | end | ||
Riga 555: | Riga 555: | ||
end | end | ||
if index == base_index then | if index == base_index then | ||
return value_or_nil(args[mw.ustring.gsub(self.name, '#', tostring(index), 1)]) or | return value_or_nil(args[mw.ustring.gsub(self.name, '#', tostring(index), 1)]) or | ||
value_or_nil(args[self.base_name]) or value_or_nil(args[self.alt]) or '', false | value_or_nil(args[self.base_name]) or value_or_nil(args[self.alt]) or '', false | ||
else | else | ||
return value_or_nil(args[mw.ustring.gsub(self.name, '#', tostring(index), 1)]) or | return value_or_nil(args[mw.ustring.gsub(self.name, '#', tostring(index), 1)]) or | ||
value_or_nil(args[self.alt]) or '', false | value_or_nil(args[self.alt]) or '', false | ||
end | end | ||
Riga 655: | Riga 655: | ||
while true do | while true do | ||
local par_name = base_args['par' .. index] or (index == 1 and base_args['par']) or '' | local par_name = base_args['par' .. index] or (index == 1 and base_args['par']) or '' | ||
if par_name == '' then break end | if par_name == '' then break end | ||
--carico eventuale nome alternativo per il primo parametro | --carico eventuale nome alternativo per il primo parametro | ||
local alt_name = base_args['altpar' .. index] or (index == 1 and base_args['altpar']) or | local alt_name = base_args['altpar' .. index] or (index == 1 and base_args['altpar']) or nil | ||
params[index] = Param(par_name, alt_name) | params[index] = Param(par_name, alt_name) | ||
index = index + 1 | index = index + 1 |