跳转到内容

Module:Arguments:修订间差异

修正错误
修正错误
第10行: 第10行:
-- arg ::= name:value | value
-- arg ::= name:value | value
-- value ::= value char | value template | char | template
-- value ::= value char | value template | char | template
-- template ::= $(name,args)
-- template ::= (name,args)
-- name ::= value
-- name ::= value


第22行: 第22行:
     template["type"]="template"
     template["type"]="template"
     local len=mw.ustring.len(str)
     local len=mw.ustring.len(str)
    -- 跳过无效字符
    while mw.ustring.sub(str, i, i)~="(" do
      i=i+1
      if i>len then return end
    end
     local ch=mw.ustring.sub(str, i, i)
     local ch=mw.ustring.sub(str, i, i)
     local a
     local a
     if ch=="(" then
     a, i=parse_value(str, i+1)
      a, i=parse_value(str, i+1)
    table.insert(template, a)
      table.insert(template, a)
    a, i=parse_args(str, i+1)
      a, i=parse_args(str, i+1)
    table.insert(template, a)
      table.insert(template, a)
     return template, i+1
    end
     return template, i
   end
   end


第57行: 第50行:
         elseif ch==")" or ch=="," or ch==":" then
         elseif ch==")" or ch=="," or ch==":" then
           return val, i
           return val, i
         elseif ch=="$" then
         elseif ch=="(" then
           local t
           local t
           t, i=parse_template(str, i+1)
           t, i=parse_template(str, i)
           table.insert(val, t)
           table.insert(val, t)
         else
         else
我们为您提供服务需要使用Cookie。使用我们的服务即表示您同意我们使用Cookie。