Vai al contenuto

Modulo:String: differenze tra le versioni

m
una versione importata
Nessun oggetto della modifica
m (una versione importata)
(Una versione intermedia di un altro utente non mostrate)
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 or ''
         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