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 ::= | -- 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) | ||
local ch=mw.ustring.sub(str, i, i) | local ch=mw.ustring.sub(str, i, i) | ||
local a | local a | ||
a, i=parse_value(str, i+1) | |||
table.insert(template, a) | |||
a, i=parse_args(str, i+1) | |||
table.insert(template, a) | |||
return template, i+1 | |||
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==" | elseif ch=="(" then | ||
local t | local t | ||
t, i=parse_template(str, i | t, i=parse_template(str, i) | ||
table.insert(val, t) | table.insert(val, t) | ||
else | else |