Module:Arguments:修订间差异

修正错误
修正错误
第114行: 第114行:
           if v["type"]=="arg" then
           if v["type"]=="arg" then
             if v[2] then
             if v[2] then
              --mw.log(v[2],v[1])
               res[merge(v[2])]=merge(v[1])
               res[merge(v[2])]=merge(v[1])
             else
             else
              --mw.log(v[1])
               table.insert(res, merge(v[1]))
               table.insert(res, merge(v[1]))
             end
             end
           else
           else
            --mw.log(v)
             table.insert(res, merge(v))
             table.insert(res, merge(v))
           end
           end
第142行: 第145行:
   local r=merge(parse_args(argstr, 1))
   local r=merge(parse_args(argstr, 1))
   local nr={}
   local nr={}
   for i, v in ipairs(r) do
   for i, v in pairs(r) do
     if type(i)=="number" then
     if type(i)=="number" then
       if i>1 then
       if i>1 then
         table.insert(nr, v)
         table.insert(nr, v)
        --mw.log(v)
       end
       end
     else
     else
       nr[i]=v
       nr[i]=v
      --mw.log(i,v)
     end
     end
   end
   end
  --mw.log(r[1],r[3])
   return frame:expandTemplate{title=r[1], args=nr}
   return frame:expandTemplate{title=r[1], args=nr}
end
end


return p
return p