יחידה: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.validate(options)
function p.example(frame)
     local frame = options.frame
     local args = frame:getParent().args
    local args = options.args
     local params = {
     local params = options.params
         [1] = { isa = 'string', required = true },
   
         [2] = { isa = 'number', required = true }
    for param, rules in pairs(params) do
    }
         if rules.required and (args[param] == nil or args[param] == '') then
    local options = {
            return false, 'Parameter "' .. param .. '" is required.'
        frame = frame,
         end
         args = args,
        if rules.isa == 'number' and tonumber(args[param]) == nil then
         params = params
            return false, 'Parameter "' .. param .. '" should be a number.'
    }
         end
    local result, err = pv.validate(options)
         if rules.isa == 'string' and type(args[param]) ~= 'string' then
    if not result then
            return false, 'Parameter "' .. param .. '" should be a string.'
        return 'Error: ' .. err
        end
     end
     end
   
     return 'Parameter 1: ' .. args[1] .. ', Parameter 2: ' .. args[2]
     return true
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