Module:Wd: Difference between revisions

Content deleted Content added
mNo edit summary
Created error for case where "main" is called twice
Line 117:
 
function unknownDataTypeError(dataType)
return "<strong class=\"error\">Unknown or unsupported datatype '" .. dataType .. "'.</strong>"
end
 
function missingRequiredParameterError()
return "<strong class=\"error\">No required parameters defined, needing at least one.</strong>"
end
 
function extraRequiredParameterError(param)
return "<strong class=\"error\">Parameter '" .. param .. "' must be defined as optional.</strong>"
end
 
Line 768:
return value
else
return '<strong class="error">' .. unknownDataTypeError(snak.datavalue.type) '.</strong>'
end
elseif snak.snaktype == 'somevalue' then
Line 1,495:
-- make sure that at least one required parameter has been defined
if not next(parsedFormat.req) then
return error(missingRequiredParameterError())
end
-- make sure that the separator parameter "%s" is not amongst the required parameters
if parsedFormat.req[parameters.separator] then
return error(extraRequiredParameterError(parameters.separator))
end
Line 1,670:
f = mw.text.trim(frame.args[1] or "")
assert(p[f], 'The function "' .. f .. '" does not exist')
if f == "main" then
error('The function "main" cannot be called twice')
end
args = {}