יחידה:ParamValidator: הבדלים בין גרסאות בדף
קפיצה לניווט
קפיצה לחיפוש
יצירת דף עם התוכן "local p = {} function p.validate(options) local frame = options.frame local args = options.args local params = options.params for param, rules in pairs(params) do if rules.required and (args[param] == nil or args[param] == '') then return false, 'Parameter "' .. param .. '" is required.' end if rules.isa == 'number' and tonumber(args[param]) == nil then return false, 'Parameter "' .. para..." |
אין תקציר עריכה תגית: שוחזרה |
||
שורה 1: | שורה 1: | ||
local p = {} | local p = {} | ||
local pv = require('Module:ParamValidator') | |||
function p. | function p.example(frame) | ||
local | local args = frame:getParent().args | ||
local params = { | |||
local params = | [1] = { isa = 'string', required = true }, | ||
[2] = { isa = 'number', required = true } | |||
} | |||
local options = { | |||
frame = frame, | |||
args = args, | |||
params = params | |||
} | |||
local result, err = pv.validate(options) | |||
if not result then | |||
return 'Error: ' .. err | |||
end | end | ||
return 'Parameter 1: ' .. args[1] .. ', Parameter 2: ' .. args[2] | |||
return | |||
end | end | ||
return p | return p |
גרסה מ־17:06, 23 ביוני 2024
ניתן ליצור תיעוד על היחידה הזאת בדף יחידה:ParamValidator/תיעוד
local p = {}
local pv = require('Module:ParamValidator')
function p.example(frame)
local args = frame:getParent().args
local params = {
[1] = { isa = 'string', required = true },
[2] = { isa = 'number', required = true }
}
local options = {
frame = frame,
args = args,
params = params
}
local result, err = pv.validate(options)
if not result then
return 'Error: ' .. err
end
return 'Parameter 1: ' .. args[1] .. ', Parameter 2: ' .. args[2]
end
return p